【发布时间】:2012-01-27 19:30:22
【问题描述】:
我正在使用 callgrind 来分析一个 linux 多线程应用程序,并且大多数情况下它运行良好。我先关闭检测 (--instr-atstart=no),然后在设置完成后使用 callgrind_control -i on 打开它。但是,当我更改某些配置以尝试分析应用程序的不同部分时,它甚至在我打开检测之前就开始运行非常缓慢。基本上,正常操作需要几秒钟的部分代码在 callgrind (关闭仪器)时需要一个多小时。关于为什么会这样以及如何调试/解决缓慢的任何想法?
【问题讨论】:
-
什么是“尝试分析应用程序不同部分的某些配置”?
-
user779,你能用"nul" tool of valgrind和Lackey tool of valgrind检查应用程序的速度吗?
-
@jpalecek:我的意思是用户可以通过配置和启用某些功能来启用/禁用功能(它将递归地深入了解一组对象的更多详细信息,并导致更多的计算)它开始爬行。
-
@osgx:我刚试过,我发现 nulgrind 也一样慢
标签: c++ linux profiling valgrind callgrind