gpt4 book ai didi

multithreading - 使用 callgrind/kcachegrind 获取每个线程的统计信息

转载 作者:行者123 更新时间:2023-12-04 08:27:40 27 4
gpt4 key购买 nike

我希望能够看到我的应用程序中的每个线程使用 callgrind 有多“昂贵”。我用 --separate-thread=yes 进行了分析选项,它为您提供整个应用程序的 callgrind 文件,然后为每个线程提供一个。

这对于查看任何给定线程的配置文件很有用,但我真正想要的只是每个线程的 CPU 时间排序列表,以便我可以看到哪些线程是最大的 pig 。

最佳答案

Valgrind/Callgrind 不允许这种行为。 kcachegrind 都没有,但我认为这将是一个很好的改进。也许可以在他们的邮件列表中找到一些答案。

一种有效但非常无聊的方法可能是使用选项 --separate-thread=no ,并更新您的代码以用于每个线程 不同 函数名或类名。根据您的代码复杂性,它可能是答案(使用 1computeData(), 2computeData(), ..)

关于multithreading - 使用 callgrind/kcachegrind 获取每个线程的统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381647/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com