首页
论坛
课程
招聘
[讨论]5.7 do/while/for比较 有误
2013-5-27 13:43 18584

[讨论]5.7 do/while/for比较 有误

2013-5-27 13:43
18584
看了switch一节,终于确定作者对于效率异乎寻常的兴趣。效率与主题关系不大,但是由于作者的兴趣,效率相关的篇幅很大。有序线性跳转表、索引表与判定树跳过,有空时再看。

实在不欣赏使用goto语句模拟do循环(代码清单5-21)。

P140 "while 循环结构中使用了两次跳转指令完成循环,由于多使用了一次跳转指令,因此while循环要比do循环效率低一些。"不谈上面的代码清单5-23有误,这句话本身结论错误,很容易误导别人。循环过程中两者都只用了一次跳转指令。你说跳过代码不执行效率快还是执行代码效率快?再者while循环和do循环两者效率不可比,从功能上讲两者是不可替换的。效率之说也唯有可以替换的情况下才能谈吧,不然的话从何谈起?

目前就看到这。继续看,打算这周五看完。

[公告] 欢迎大家踊跃尝试高研班11月试题,挑战自己的极限!

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 9
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
soliddream 活跃值 2013-5-28 09:37
2
0
P140 "while 循环结构中使用了两次跳转指令完成循环,由于多使用了一次跳转指令,因此while循环要比do循环效率低一些。"不谈上面的代码清单5-23有误,这句话本身结论错误,很容易误导别人。循环过程中两者都只用了一次跳转指令。你说跳过代码不执行效率快还是执行代码效率快?

这部分更正,书看的不仔细,惭愧~虽然循环过程中都只跳转一次,但是while前面的跳转还是执行了(只是没有满足条件,所以没有跳转)。
雪    币: 9
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
soliddream 活跃值 2013-6-13 17:36
3
0
P394 分析Ollydbg删除硬件断点例子用到了switch跳转表
游客
登录 | 注册 方可回帖
返回