CSAPP 读书笔记-第五章优化程序性能
十几年前我看不懂、看不下去,没想到现在还是看不懂、看不下去。第五章把常见的(减少函数调用等)、不常见的(循环展开等)优化手段从指令层面做了深度剖析,授人以鱼的同时也授人以渔,写得真的是好!
但是真得是要花大力气才能理解透彻,要不断地实践加深记忆,才能牢牢掌握这些知识。无奈我一个应用(业务)码农,实在是难得有这种机会,所以只做简单的要点摘要作罢。
编写高效程序需要做到以下几点:第一,我们必须选择一组适当的算法和数据结构。第二,我们必须编写出编译器能够有效优化以转换成高效可执行代码的源代码。
5.4 消除循环的低效率
一个循环天然地带有两个反复执行的语句,所以尽量不要在这两个语句中插入耗时的表达式——函数调用等。