This question already has answers here:
What is instrumentation?

(5个答案)


3年前关闭。




如标题所示。许多解释确实含糊不清,任何人都可以提供更明确的定义吗?

这个词在Android测试中使用很多,但我认为它并不局限于该平台。

最佳答案

一些性能评估工具会将检测添加到代码中。例如。它们可以进行二进制翻译,并在函数的开始和结束处添加指令以读取计时器。或者可以通过自动化工具或程序员将这种仪器,对计时器的读取添加到汇编或C代码中。

其他性能评估工具不会更改正在测量的代码。例如。 UNIX prof采样运行在计时器中断处调用的特殊代码,该代码生成接收中断的指令的直方图。

一些工具是混合的:例如UNIX gprof将prof样式的中断采样与编译器通过-pg选项添加的mcount工具结合使用,以计算哪些函数相互调用。

所有性能测量都有开销,但是与基于中断的采样相比,仪器仪表往往具有更多的开销。另一方面,仪器可以测量更多的东西。

关于instrumentation - “Instrumentation”是什么意思? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8755211/

10-13 03:16