使用callgrind / kcachegrind让每个线程的统计
-
24-09-2019 - |
题
我希望能够看到“贵”在我的应用程序的每个线程使用callgrind。我外形有它给你一个callgrind文件为整个应用程序的--separate-thread=yes
选项,每个线程然后一个。
这是观看任何给定的线程的轮廓是有用的,但我真的想从每个线程的CPU时间只是排序列表,所以我可以看到哪些线程是最大的猪的。
解决方案
Valgrind的/ Callgrind不允许该行为。无论kcachegrind做,但我认为这将是一个很好的改善。也许有些答案会自己的邮件列表上找到。
有一个工作的但真钻的办法可能是使用选项--separate-thread=no
,并更新你的代码,以使用为每个线程的不同函数名或类名。根据你的代码的复杂性,它可能是答案(使用1computeData(),2computeData(),..)
其他提示
只需打开多个配置文件中kcachegrind同时
不隶属于 StackOverflow