dynamic profiling

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,利用仿真器运行程序来搜集程序的信息。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值