gprof是否支持多线程应用程序?

我们正在开发一个多线程项目。 我的同事说,gprof完美地工作,没有多线程程序的工作。 我前段时间阅读过。

http://sam.zoy.org/writings/programming/gprof.html

http://lists.gnu.org/archive/html/bug-binutils/2010-05/msg00029.html

我也读过这个:

如何在Linux上分析多线程C ++应用程序?

所以我猜测解决方法不再需要? 如果是这样,那么什么时候不需要?


除非您更改处理,否则gprof会正常工作。

使用协处理器或gpus作为计算单元更改处理方式。 在最坏的情况下,您必须手动为每个线程调用setitimer函数。 但根据最新版本(2013-14),这不是必需的。

在某些情况下,它表现得很好。 所以我建议使用英特尔的VTUNE,它可以提供更准确和更详细的信息。

链接地址: http://www.djcxy.com/p/40337.html

上一篇: Does gprof support multithreaded applications?

下一篇: C++ threading in linux