12.4
c++性能优化策略
1-用好的编译器并用好编译器
C++ 编译器是非常复杂的软件构件。每种编译器为 C++ 语句生成的机器码都有差别。它们
所看到的优化机会是不同的,会为相同的源代码产生不同的可执行文件。如果打算为代码
做出最后一丁点性能提升,那么你可以尝试一下各种不同的编译器,看看是否有一种编译
器会为你产生更快的可执行文件
技巧:使用支持 C++11 的编译器。C++11 实
现了右值引用(rvalue reference)和移动语义(move semantics),可以省去许多在以前的
C++ 版本中无法避免的复制操作
2.用好的编译器也意味着用好编译器。例如,如果应用程序非常缓慢,那么你应当检
查是否打开了编译器的优化选项。这条建议看似非常明显,但是我已经记不清有多少次我
向其他人提出这个建议后,他们都承认在编译时确实忘记打开优化选项了。多数情况下,
只要正确地打开了优化选项,你都不用做额外的优化,因为编译器就可以让程序的运行速
度提高数倍。