-
-
[讨论]5.7 do/while/for比较 有误
-
发表于:
2013-5-27 13:43
19818
-
[讨论]5.7 do/while/for比较 有误
看了switch一节,终于确定作者对于效率异乎寻常的兴趣。效率与主题关系不大,但是由于作者的兴趣,效率相关的篇幅很大。有序线性跳转表、索引表与判定树跳过,有空时再看。
实在不欣赏使用goto语句模拟do循环(代码清单5-21)。
P140 "while 循环结构中使用了两次跳转指令完成循环,由于多使用了一次跳转指令,因此while循环要比do循环效率低一些。"不谈上面的代码清单5-23有误,这句话本身结论错误,很容易误导别人。循环过程中两者都只用了一次跳转指令。你说跳过代码不执行效率快还是执行代码效率快?再者while循环和do循环两者效率不可比,从功能上讲两者是不可替换的。效率之说也唯有可以替换的情况下才能谈吧,不然的话从何谈起?
目前就看到这。继续看,打算这周五看完。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!