5

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

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

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

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

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

4

1 回答 1

3

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

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

于 2012-10-26T15:19:32.277 回答