首页
社区
课程
招聘
[讨论]5.7 do/while/for比较 有误
发表于: 2013-5-27 13:43 19828

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

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

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

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

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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

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