当前位置: 代码迷 >> 综合 >> dynamic profiling
  详细解决方案

dynamic profiling

热度:22   发布时间:2023-12-21 04:27:25.0

1. Dynamic profling的效果,受到源代码、编译器选项以及运行的目标平台的影响。

2. Dynamic profiling所使用的方法包括:

  • Event-based profiler,包括Java的JVMTI等。
  • Statistical profiler,利用OS中断功能,以特定的周期对程序计数器进行取样,得到一个统计地逼近数据。优点是速度快,对实际代码的副作用比较小,缺点是不够准确。包括AMD的CodeAnalysist,Intel的VTune,以及gprof等。
  • Instrumenting profiler,包括手动、自动、编译器辅助、二进制翻译、运行时instrumentation,运行时injection等。
  • Interpreter instrumentation,基于解释器的instrumentation,比如JIT,因为可以控制bytecode的执行,从而可以进行数据搜集。
  • Hypervisor/Simulator,利用仿真器运行程序来搜集程序的信息。


  相关解决方案