【发布时间】:2010-09-10 04:48:56
【问题描述】:
我一直在寻找 Linux 采样分析器,callgrind 最接近显示有用的结果。然而,开销估计为20--100x slower than normal。此外,我只对每个函数花费的时间感兴趣(特别强调阻塞调用,例如 read() 和 write(),其他分析器不会忠实地显示这些调用)。
- 有没有办法关闭多余的选项,以便只记录最小数据以生成在各种调用堆栈中花费的时间?
- callgrind 的 cachegrind 传统是否意味着在缓存分析等方面做了多余的工作?
- 我假设 callgrind 像调试器一样运行。是否可以对其进行调整以按间隔而不是每条指令对过程进行采样?
【问题讨论】:
标签: c linux profiling valgrind callgrind