你用什么工具来分析你的C ++应用程序的挂钟?

我必须分析我的multithreadingC ++应用程序,并find其瓶颈。 问题是:我需要看墙上的时钟configuration文件。 我已经使用了oprofileperf 。 没有人可以提供这样的信息。

我已经使用了perf record -g -e sched:sched_stat_sleep <cmd>但是性能perf record下降了SIGFPEexception。 这让我生气。

Valgrind并不适合我,因为我使用了fanotify_mark系统调用,这个工具没有实现。

我不确定谷歌perftools可以做墙上时钟分析 – 我没有看到他们的文件中的任何信息。

谁能build议? 谢谢。

尝试使用PAPI http://web.eecs.utk.edu/~terpstra/using_papi/ ,它是一个开源的分析器。 我通常用这个来衡量一些算法中的缓存性能。 也许它也可以用于你想要的。

如果你有mac,看看profiler“instruments”