【问题标题】:what tools do you use for wall clock profiling your C++ apps?你用什么工具来分析你的 C++ 应用程序?
【发布时间】:2012-10-16 20:30:04
【问题描述】:

我必须分析我的多线程 C++ 应用程序并找到它的瓶颈。问题是:我需要查看挂钟配置文件。我用过oprofileperf。没有人可以向我提供这样的信息。

我使用过perf record -g -e sched:sched_stat_sleep <cmd>,但perf record 属于SIGFPE 异常。这让我很生气。

Valgrind 不适合我,因为我使用了 fanotify_mark 系统调用,该工具未实现。

我不确定 google 的 perftools 是否可以进行挂钟分析 - 我在他们的文档中没有看到任何信息。

任何人都可以建议吗?谢谢。

【问题讨论】:

标签: c++ c linux profiling perf


【解决方案1】:

试试 PAPI http://web.eecs.utk.edu/~terpstra/using_papi/,它是一个开源分析器。我通常使用这个分析器来测量某些算法中的缓存性能(例如,未命中和访问)。也许它对你想要的也有用。

如果您有 MAC,请查看分析器“仪器”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2011-02-14
    • 1970-01-01
    相关资源
    最近更新 更多