Board logo

标题: 软件的运行效率 [打印本页]

作者: azlt    时间: 2014-7-14 15:52     标题: 软件的运行效率

关于软件的运行效率
大家熟悉的电子表格软件EXL,里面有许多函数,大家可以直接使用
其实EXL软件还有一个编程语言VBA,不知道大家有没有体验
VBA编程可以实现一定的自动化,减少人工操作,特别是减轻重复操作,效率非常高
通过VBA编程,也可以实现函数的功能,可是运行速度明显没有软件自带的函数运行快
究其原因:主要是编程采用通用编程语言运行本身就慢,以及个人能力限制,程序优化不到位等

针对鲁班算量汇总计算
构件长度是否每次都要根据三维坐标重算,而不管该信息是否发生改变
构件属性是否包含值、以及值是否改变的信息
如果构件布置完成,并已经计算出【值】,那么在下一次计算到该构件是,就可以直接使用【值】,而不是重算
只有在【值是否改变】为真时,才对该构件重算

还有有些数据是否要针对每个构件来计算
比如管道保温面积,手工计算是对需要保温的管道长度汇总后,根据不同管径来计算总面积
比如电缆的波动系数,也是在电缆汇总后统一*1.025,这样比较省时省事

看起来每一次单个量计算不花费多少时间,但在大数据量下积累花费时间就很多了
优化数据组织结构,提高用户使用体验

[ 本帖最后由 鲁班技术011 于 2014-7-15 10:04 编辑 ]
作者: 鲁班技术026    时间: 2014-7-14 16:09     标题: 回复 1# azlt 的帖子

一模一样的帖子只需要发一遍即可,不然的论坛上面都是重复的话题了
作者: azlt    时间: 2014-7-15 09:50

引用:
原帖由 鲁班技术026 于 2014-7-14 16:09 发表
一模一样的帖子只需要发一遍即可,不然的论坛上面都是重复的话题了
个人设想:
一、增加一个【全局即时计算开关】
        当此开关打开时,新布置构件,或者修改已有构件,即时计算构件的值,比如长度等
少量的数据计算延时可以忽略,不影响其他操作
        当可能存在大量的数据计算,严重影响到其它操作,可以关闭此开关
       本开关是切换开关,并具有记忆功能,只要没有人为改变它始终保持当前状态

二、构件增加【值】属性
       比如按长度计量的构件,它的【值】就是该构件的长度

三、构件增加【值变化】属性
      当构件发生改变,比如长度构件的长度发生改变,【值变化】属性为真
此时该构件原值不能采用,需要更新,
      没有计算的新构件【值变化】属性为真
      根据【全局即时计算开关】的设置,可以即时更新,也可以集中更新

四、采取措施在多重循环计算条件下,减少空循环次数 ,合理利用电子表格功能组织数据
汇总在构件值的基础上,区分规格、敷设方式、系统等条件作加法汇总运算


在软件功能性开发没有大突破时,采用以上措施将会大大提高软件运行效率   


图片附件: 方案.jpg (2014-7-15 09:50, 31.93 KB) / 该附件被下载次数 1561
http://bbs.lubanu.com/attachment.php?aid=81152&k=a4113c4f96ec2d25216a8eb5e9ccadfb&t=1742147865


作者: 鲁班技术026    时间: 2014-7-15 10:11     标题: 回复 3# azlt 的帖子

楼主的思想很开放,针对于楼主对软件提出的上述意见,我们会记录在客户需求里面,然后提交给产品,让他们酌情考虑这些功能。




欢迎光临 BIM论坛| (http://bbs.lubanu.com/) Powered by Discuz! 6.1.0