C++ 优化/简介
外观
< C++ 优化
选择C++而不是更简单的高级编程语言的主要原因之一是,C++ 允许以更有效的方式使用硬件资源开发复杂软件,而不是使用这些其他语言。该语言并不自动保证高效的代码,而是提供了一个工具箱,帮助程序员追求效率。粗心大意的 C++ 代码可能不会比相同算法的高级实现更有效,但精通 C++ 的程序员可以编写从一开始就高效的软件,然后进一步优化代码。本书提供了编写高效代码和优化现有软件的技术。
通常,对于所有情况来说,编程问题没有单一的最佳解决方案。因此,优化通常并不意味着编写性能最佳的软件;相反,它意味着对软件进行增量更改(重构),以提高其性能,使其更接近最佳状态。
这种优化需要软件源代码以足够模块化的方式编写,以便可以隔离性能关键部分。对于适当地编写的代码,它还需要使用工具、库、知识和时间来改变这些部分,以提高软件的整体执行速度。
如今,许多优化已经由编译器执行,不再是程序员的负担。本书讨论了当今编译器还无法执行的更高级别的优化。
本书面向已经熟悉 C++ 语言的读者,他们希望使用它来开发高性能应用程序软件或软件库。
几乎所有介绍的优化技术都是平台无关的,因此,对特定操作系统、处理器架构或编译器的引用很少。但是,一些介绍的技术可能在操作系统/处理器/编译器的某些组合中无效或不可用。