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