以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 一直困扰的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72521) |
-- 作者:hbhb -- 发布时间:2015/7/31 13:25:00 -- 一直困扰的问题 大师:代码的优化的标准是什么?是运行效率?还是代码量?代码量与运行效率有无关系。 如if语句: if a = true then dim n as Integer for each c as col in tables.cols n = n + 1 next if n >= 5 then Output.Show("好") else Output.Show("不好") end if else dim n as Integer for each c as col in tables.cols n = n + 1 next if n >= 5 then Output.Show("不好") else Output.Show("好") end if end if 与以下语句有无差别? dim n as Integer for each c as col in tables.cols n = n + 1 next if n >= 5 then if a = true then Output.Show("好") else Output.Show("不好") end if else if a = true then Output.Show("不好") else Output.Show("好") end if end if 红色部分原来代码,加一个条件判断,用上面的简单,但代码量多一些?是否影响运行效率? |
-- 作者:blackzhu -- 发布时间:2015/7/31 13:32:00 -- 你这个代码的意义在什么地方? |
-- 作者:hbhb -- 发布时间:2015/7/31 13:44:00 -- 没有意义,意思是说改动代码时,如果加一些条件判断,按第一种方法快且基本不改变原来代码结构,但代码量大。如果代码量大,对运行效率有无影响? 比如有一功能,1000行代码,少一个判断条件,我要加上去。
|
-- 作者:大红袍 -- 发布时间:2015/7/31 14:28:00 -- 两方面,看你要什么。
如果要效率,代码越多控制得肯定越好;
如果要利于修改,代码越少、越灵活越好。 |
-- 作者:jspta -- 发布时间:2015/7/31 14:35:00 -- 理论上代码越少速度越快,但你首先要找到最耗时的代码。也许一句代码已经花去你运行时间的95%以上。 简洁的代码有助于阅读和改进,但是你要先确定哪些代码是影响你运行的关键,比如说打开EXCEL,需要花1秒,而你其它运行代码只要0.1秒,那你再优化代码也没有意义。你要做的是换思路如何解决不打开EXCEL就能获取数据,这样才能根本解决问题。
|
-- 作者:hbhb -- 发布时间:2015/7/31 14:50:00 -- 谢谢!两位大师。写代码用了6个月,改动代码3个月还没完成一半?早知如此不如重写?真像改衣服不如重做衣服一样。头大了,股市也没碰,鱼也没钓。潇洒全无。以后谁玩谁孙子! |
-- 作者:大红袍 -- 发布时间:2015/7/31 15:01:00 -- 以下是引用hbhb在2015/7/31 14:50:00的发言:
谢谢!两位大师。写代码用了6个月,改动代码3个月还没完成一半?早知如此不如重写?真像改衣服不如重做衣服一样。头大了,股市也没碰,鱼也没钓。潇洒全无。以后谁玩谁孙子!
基础没打牢做什么都白搭。 |
-- 作者:hbhb -- 发布时间:2015/7/31 15:19:00 -- 基础:土基础、水泥基础、钢筋混领土基础、现浇框架钢筋混领土基础、钢基础、碳纤维基础。我目前是沙土基础! |
-- 作者:hbhb -- 发布时间:2015/7/31 15:24:00 -- 隔行如隔山! |