Sun Studio 12:C 用户指南

B.2.90 -xhwcprof

(SPARC) 使编译器支持基于硬件计数器的文件配置。

启用 -xhwcprof 后,编译器会生成信息来帮助工具将已配置的装入和存储指令与其引用的数据类型和结构成员相关联(结合使用 -g 生成的符号信息)。它将配置数据与目标数据空间而不是指令空间相关联,并提供对行为的洞察,这是仅用指令配置无法轻易获得的。

可使用 -xhwcprof 编译一组指定的目标文件。但是,-xhwcprof 在应用于应用程序中的所有目标文件时,作用最大。它能全面识别并关联分布在应用程序目标文件中的所有内存引用。

如果分别在单独的步骤中进行编译和链接,最好在链接时使用 -xhwcprof。如果将来扩展为 -xhwcprof,则在链接时可能需要使用它。有关在编译时和链接时都必须指定的所有编译器选项的完整列表,请参见表 A–2

-xhwcprof=enable-xhwcprof=disable 的实例将会覆盖同一命令行中 -xhwcprof 的所有以前的实例。

在缺省情况下,禁用 -xhwcprof。指定不带任何参数的 -xhwcprof-xhwcprof=enable 等效。

-xhwcprof 要求启用优化并将调试数据的格式设置为 DWARF (-xdebugformat=dwarf)。

-xhwcprof-g 的组合会增加编译器临时文件的存储需求,而且比单独指定 -xhwcprof-g 所引起的增加总量还多。

下列命令可编译 example.c,并可为硬件计数器文件配置以及针对使用 DWARF 符号的数据类型和结构成员的符号分析指定支持:


example% cc -c -O -xhwcprof -g -xdebugformat=dwarf example.c

有关基于硬件计数器的文件配置的更多信息,请参见《程序性能分析工具》手册。