阅读背景:

《提高c++性能的编程技术》读书笔记

来源:互联网 

一个程序的执行效率是取决于改程序翻译成汇编语言之后的执行的机器指令的条数。而每一个机器指令的执行的周期是一定的。C语言和C++都是高于汇编语言的高级语言,其中,C语言源代码与其相应的机器指不是完全同一的,但是大致是线性的,但是C++语言的源代码与编译代码的开销变化很大的。一条C++指令可能对应于3条汇编指令,而另外的一条可能对应300条。正因为这样,很多时候我们写出来的代码本身就是低效的,这不能全然怪罪于C++语言本身,那么真正的软件的低效又体现在什么地方呢?这本书给了我们答案:软件的效率是由设计的效率以及编码的效率来决定的,其中,设计的效率关乎程序的高层设计,也就是说你要有把握全局的能力,在很大的程度上,这与语言本身并没有关系,无论再怎么高效的语言都弥补不了糟糕的全局设计。同时,书中也在每一点上给了我们实际的建议:一个程序的执行效率是取决于改程序翻译成汇编语言之后的执行的机器指令的条数。而每一个机器指令的执行




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: