性能分析工具概述
在上一章中,我们探讨了现代处理器中为辅助性能分析而实现的各种特性。然而,如果直接使用这些特性,将会变得非常复杂,因为有效利用它们需要大量底层编程。幸运的是,性能分析工具承担了有效使用这些硬件性能监控特性(hardware performance monitoring features)所需的所有复杂工作。这使得性能剖析(profiling)过程更加顺畅,但对于这类工具如何获取和解释数据,保持直觉上的认知仍然至关重要。这正是我们在讨论 CPU 性能监控特性之后才介绍分析工具的原因。
本章快速概述了主要平台上最流行的性能分析工具。部分工具是跨平台的,但大多数并非如此,因此了解哪些工具对你可用非常重要。性能分析工具通常由硬件厂商自己开发和维护,因为他们最了解如何正确使用处理器上的性能监控特性。因此,针对高级性能工程工作选择工具时,取决于你所使用的操作系统和 CPU。
阅读完本章后,请花时间练习使用你最终可能会用到的工具。熟悉这些工具的界面和工作流程。对你日常工作的应用程序进行性能剖析。即使没有发现任何可行的优化点,当真正需要时,你也会做好充分的准备。