性能分析器会显示名为 CPI(Cycles Per Instruction,每指令周期数)和 IPC(Instructions Per Cycle,每周期指令数)的新派生度量,这些度量有助于识别运行效率高或低的应用程序。当您对应用程序执行硬件计数器分析和指定用于周期和指令的计数器时,CPI 和 IPC 度量可用。例如,您可以使用命令 collect -h cycles,on,insts,on 生成度量并进行分析。
低效率区域显示高 CPI 或低 IPC。程序的高效率区域显示低 CPI 或高 IPC。
下面 "Source"(源)视图的第 12 行显示的 CPI 度量较高,这表示它的运行效率不高。
图 3-8 "Source"(源)视图中的 CPI 度量