我希望能够看到“贵”在我的应用程序的每个线程使用callgrind。我外形有它给你一个callgrind文件为整个应用程序的--separate-thread=yes选项,每个线程然后一个。

这是观看任何给定的线程的轮廓是有用的,但我真的想从每个线程的CPU时间只是排序列表,所以我可以看到哪些线程是最大的猪的。

有帮助吗?

解决方案

Valgrind的/ Callgrind不允许该行为。无论kcachegrind做,但我认为这将是一个很好的改善。也许有些答案会自己的邮件列表上找到。

有一个工作的但真钻的办法可能是使用选项--separate-thread=no,并更新你的代码,以使用为每个线程的不同函数名或类名。根据你的代码的复杂性,它可能是答案(使用1computeData(),2computeData(),..)

其他提示

只需打开多个配置文件中kcachegrind同时

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top