Bra*_*ady 9 c++ performance profiling
我正在寻找一个低影响,os独立的c ++代码剖析器.
当我说低影响时,我指的是比valgrind更少侵入性的东西.我计划在基于MIPS的嵌入式环境中使用它(因此os-independance)并尝试了valgrind的移植版本,它完全改变了性能特征(Heisenberg工作原理太多了)所以我不能走这条路.我们知道内存总线速度是一个瓶颈,这很可能解释了为什么valgrind如此具有侵入性.
我已经创建了一个基于检查点的自制类型的探查器,可以让我测量代码的某些部分.基本上我必须修改代码(并重新编译)以在代码中的战略位置设置检查点.然后,执行时,它会存储每个检查点被击中的次数以及自上次检查点被击中以来的时间.然后,在运行之后,我可以转储检查点,并为每个检查点计算:num-hits,max-time,min-time,avg-time等.
这个探查器(我称之为LowImpactProfiler)工作正常,但我想知道是否有更好的东西.
我考虑过oProfile,这是一个抽样分析器,但由于我没有运行Linux,我认为实施起来真的很难.