代码揭秘
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 绪论

——知己知彼,百战不殆。

如何才能编写出高效的计算机程序呢?编写一个高效的计算机程序需要两个条件。首先,针对具体的问题,需要选择一组最好的算法和数据结构,好的算法与合适的数据结构能够保证程序本身采取最直接、最有效的方法去求得问题的答案。但仅有好的算法和数据结构还不足以使程序运行的效率发挥到极致!编写高效程序的另外一个条件就是编写出来的代码必须是适合于编译器进行有效优化的代码。要理解编译器的行为,并合乎它的胃口并非易事,但也绝非难事。如果对计算机系统原理和编译过程能做到胸有成竹、如数家珍,那么理解编译器的行为也就不是什么难事了,这样写出高效的代码自然也是水到渠成。本章作为全书的导引,首先给出一些基本的概念和原理,以为读者的后续学习奠定基础。