程序员的读书笔记

时间:2022-04-14 00:36:19 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。






程序员的读书笔记



读了一些书上第五章的内容,感觉自己与程序员的距离还是很大.书上有很多代码,基本都是看不太懂.不过书上内容我倒是了解了那么一点儿,具体就是优秀的程序员必须要做到的就是能把一个冗长而且效率不高的代码修改到高效简洁.编译器只是个工具,更多的操作就需要程序员的头脑. 第一节主要讲的就是了解编译器一般优化的方向和局限性,让我们有个对程序优化的基本认识.一般来说同过确定值简化程序表达式从而降低程序的复杂度提高计算效率,但是与此同时,带来的致命问题就是储存器别名使用的问题,它会严重阻挠程序产生优秀的优化代码,对于函数的调用也可能会产生不良后果,轻则对特定数据计算出错,产生bug,重则程序脱离原有的目的,使得整个程序无效.

第二节主要讲的就是程序运算的效率如何计算,提到了元素的周期数(cpe),简单的理解来说,对于cpe越小程序的效率越高.

第三节说的就是程序实例,也就是编者为我们写的一些简单的实例.主要需要注意的就是尽量接近源代码,并且规范自己代码的书写格式.





1 2






第四节,消除循环的低效率,在运行循环的时候,如果不进行优化,程序将渐近低效率,因为迭代会造成低效率.所以将代码移动,不被多次求值,以减少运算时间.(同时程序员的帮助编译器完成代码的移动).避免渐近低效率. 第五节减少过程调用增加geTVecsTArT函数,以便减少对数据的多次读取,提高效率,去掉函数的循环调用.直接访问数组.

第六节消除不必要的储存器引用,在进行代码的书写时,引用数据类型,去掉可能导致迭代的操作,优化的目的使读的次数的减少,缩减低效率的代码.

基本上我就明白了这么些,书上太多的代码了,好多看不懂,还请老师指正.





2 2


本文来源:https://www.wddqw.com/doc/5ecf000f4793daef5ef7ba0d4a7302768f996f33.html