12.6
3-使用更好的库
C++ 编译器提供的标准 C++ 模板库和运行时库必须是可维护的、全面的和非常健壮的。令
开发人员吃惊的是,我们无需对这些库进行调优。可能更令人吃惊的是,虽然 C++ 已经发
明出来 30 年多了,商业 C++ 编译器的库仍然有 bug,而且可能不遵循现在的 C++ 标准,
甚至不遵循编译器发布时的标准。这使得测量和推荐优化方法的任务变得非常复杂,也使
得开发人员认为没有任何优化经验是可以移植的。
Boost Project(http://www.boost.org)和 Google Code(https://code.google.com)等公开了很
多可供使用的库,其中有一些用于 I/O、窗口、处理字符串(请参见 4.3.3 节)和并发(请
参见 12.5 节)的库。它们虽然不是标准库的替代品,却可以帮助我们改善性能和加入新的
特性。这些库在设计上的权衡与标准库不同,从而获得了处理速度上的提升。