Sun Studio 12:Fortran 编程指南

8.1 Sun Studio 性能分析器

开发高性能应用程序需要综合运用编译器功能、优化例程库以及性能分析工具。

Sun Studio 软件提供了一对用于收集和分析程序性能数据的高级工具:

这两个工具有助于回答以下各种问题:

性能分析器主窗口显示程序函数列表,其中有每个函数的互斥及相容度量。可以用加载对象、线程、轻量进程 (LWP) 和时间片来过滤此列表。对于选中的函数,辅助窗口会显示此函数的调用者和被调用者。有些情况下(例如,搜索高度量值时),可以使用该窗口在调用树中进行导航。另两个窗口显示源代码和反汇编代码,源代码以性能度量逐行进行注解并与编译器注释穿插在一起,反汇编代码以每条指令的度量进行注解。如果可用,源代码和编译器注释将与这些指令穿插在一起。

收集器和分析器适用于所有软件开发人员,尽管性能优化并不是开发人员的主要职责。与常用剖析工具 profgprof 相比,它们提供了更加灵活、详细和准确的分析,并且不会受 gprof 中属性错误的影响。

收集器和分析器均有等效的命令行方式:

有关详细信息,请参见 Sun Studio《Program Performance Analysis Tools》手册。