Kra*_*lew 15
一些性能测量工具将代码添加到代码中.例如,它们可以进行二进制转换,并添加指令以在函数的开头和结尾读取定时器.或者,这种读取定时器的工具可以通过自动化工具或程序员添加到装配或C代码中.
其他性能测量工具不会更改正在测量的代码.例如,UNIX prof采样运行在定时器中断时调用的特殊代码,该代码中断生成接收中断的指令的直方图.
有些工具是混合的:例如,UNIX gprof将prof风格的中断采样与编译器添加的mcount检测结合起来,使用-pg选项来计算哪些函数相互调用.
所有性能测量都有开销,但是仪器往往比基于中断的采样具有更多的开销.另一方面,仪器可以测量更多的东西.