性能指标
很多运行时性能指标在不同的应用程序中很有用。例如,对处理器和内存使用模式的了解可以用来指导代码优化。对程序进行关键路径分析可以发现性能瓶颈。消除瓶颈或缩短关键路径可以显著提高整体系统的性能。在文献中,经常以每条指令的周期(CPI)、每秒数百万条指令(MIPS)、每秒数百万条浮点运算(Mflops)的形式来报告系统的性能。此外,还会根据内存周期或完成一个内存引用所需的时间来报告内存性能,而该指标通常是处理器周期的倍数。
但是,实际上,诸如视频编码之类的应用程序的性能调整通常还需要测量其它的指标:例如CPU和GPU利用率,以FPS为单位的处理或编码速度,以MB/s为单位的内存带宽。在硬件加速的视频应用程序中,以CPM(clocks per macroblock,每宏块时钟)表示持续硬件性能,并可以用CPM表示图形驱动程序和视频应用程序带来的性能差异。因此,可以利用CPM在合适的级别上进行适当的调整以获得最佳性能。用于调试目的的其它指标包括:高速缓存命中率,页面错误率,负载索引,同步频率,内存访问模式,内存读写频率,操作系统和编译器开销,进程间通信开销等。