标题:
软件的运行效率
[打印本页]
作者:
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