与教授进行绩效测量
Posted
技术标签:
【中文标题】与教授进行绩效测量【英文标题】:Performance measuring with prof 【发布时间】:2011-05-02 08:51:24 【问题描述】:有没有一种方法可以运行 linux 的 prof
,其方式与带有 -gprof
的程序的运行方式相同?我知道不会准确,但只是统计上正确的。
我基本上是在寻找一种方法来对包含调试符号但不重新编译的 C/C++ 程序进行类似gprof
的分析。
【问题讨论】:
@edA-qa mort-ora-y:哪个工具?除了 callgrind 之外,我不知道有任何堆栈分析...但事实并非如此。 使用 callgrind(或 cachegrind),然后使用 kcachegrind 进行可视化(在 valgrind 的输出文件上)。它具有按功能分析。我对它提供的数据非常满意。 kcachegrind.sourceforge.net/html/Home.html Statistically correct? 【参考方案1】:我最近对Google performance tools 的 CPU 分析器非常满意。程序在其下基本上以不失真的正常速度运行。不需要重新编译,建议链接到特殊库,但在大多数情况下也可以使用 LD_PRELOAD。
【讨论】:
以上是关于与教授进行绩效测量的主要内容,如果未能解决你的问题,请参考以下文章