【问题标题】:Does gprof support multithreaded applications?gprof 是否支持多线程应用程序?
【发布时间】:2014-02-09 17:22:04
【问题描述】:

我们正在开发一个多线程项目。我的同事说 gprof 可以完美地工作,无需解决多线程程序。我前段时间读过。

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

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

我也读过这个:

How to profile multi-threaded C++ application on Linux?

所以我猜不再需要解决方法?如果是,从什么时候开始不需要?

【问题讨论】:

    标签: c multithreading gprof


    【解决方案1】:

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

    改变处理意味着使用协处理器或GPU作为计算单元。在最坏的情况下,您必须为每个线程手动调用setitimer 函数。但根据最新版本(2013-14),不需要它。

    在某些情况下,它会表现得很恶作剧。所以我建议使用 Intel 的 VTUNE,它会提供更准确和更详细的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多