您使用什么工具对您的C ++应用程序进行挂钟分析?

问题描述 投票:4回答:1

我必须分析我的多线程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个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.