补几天前的读书笔记

看到这本书的时候,我感到差异,因为在我的印象中,优化一份代码是从算法上入手,当然这是受了C语言和数据结构课的影响,当时为了学习更好的学习算法,区别不同算法之间的差别,老师让我们从算法下手,优化程序的算法。但在实际问题中主要的算法已经给定成最佳的,这时候在进行代码的优化,就要涉及一些别的东西了。

 

经过阅读本书的部分内容,知道了优化代码的条件比如说:在优化代码之前,首先要有一个同一代码的可靠地,非优化的版本。不要讲代码优化和汇编语言混为一谈。在试图用汇编语言重写程序以前,先查看一下编译器生成的汇编代码并估计其效率等等。其中有个令我觉得非常好的的方法:利用程序的执行时间来看程序中最耗时的一部分,称为“热点”,一般来说热点存在于循环中,如果能对该循环语句进行很好的优化,因为一般的复杂的循环语句,是循环了很多次的,所以进行很简单的优化就会获得很好的效果,而我们就可以花很少的时间进行很大程度的优化。对于那些复杂的程序而不存在循环和迭代,我们可以看出他们占得时间并不是很多,所以如果在时间有限的时间的情况下,我们可以不用管他们。

 

时间就是金钱,效率就是生命。这句话对于程序,尤其是性能至关重要的程序来说,一点都不过分。由于读此书时间不长并且只阅读了一小部分所以只能写出这一点文字,等阅读完此书我相信会有更多的收获。

 

原文地址:https://www.cnblogs.com/jahnson/p/8542562.html