我希望通过在路径上的各个点读取效果计数器来分析应用程序的关键路径。
我遇到了libperf
,它提供了一个相当简洁的C api。但是,最后一次活动是在3年前。
我也知道PAPI
。这是在积极发展。
答案 0 :(得分:1)
我已经同时使用了PAPI(在Solaris上)和perf(在Linux上),并发现记录整个程序运行并使用'perf-annotate'来查看关键路径的运行情况比尝试更容易仅测量关键路径。这是一种不同的方法,但对我来说效果很好。
另外,正如评论中提到的那样,如果你是基于x86的话,那就有vTune。我自己从未使用过它。
答案 1 :(得分:1)
有几个选项,其中包括:
我在answer to a related question中详细介绍了这些内容。
答案 2 :(得分:0)
perfmon和perfctr可用于分析程序的各个部分,但必须包含在代码本身中。