我们正在开发一个多线程项目。我的同事说gprof可以完美地工作,而无需处理多线程程序。我前段时间阅读过。
http://sam.zoy.org/writings/programming/gprof.html
http://lists.gnu.org/archive/html/bug-binutils/2010-05/msg00029.html
我也读过这样的话:
所以我猜想不再需要这种解决方法了吗?如果是这样,什么时候才不需要?
除非更改处理,否则gprof会正常工作。
使用协处理器或GPU作为计算单元来改变处理方式。在最坏的情况下,您必须setitimer
为每个线程手动调用该函数。但根据最新版本(2013-14),则不需要。
在某些情况下,它的行为很调皮。因此,我建议使用Intel的VTUNE,它将提供更准确,更详细的信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句