适用于GCC的好的C++性能分析工具

10

我尝试寻找相关问题,但之前的问题都是关于Windows本机C++分析器的。 我谷歌了一段时间并了解了gprof,但gprof的输出实际上包含了许多晦涩的内部函数。 有没有一个好的开源C++分析器,并带有良好的文档?


1
你也可以尝试使用http://code.google.com/p/profiny进行手动分析。与其他工具相比,它的开销应该非常小。 - user2001885
2
可能是在Linux中用于剖析C++代码的工具?的重复问题。 - user
6个回答

10

Valgrind

我强烈推荐这个Valgrind工具。


(注:Valgrind是一款用于调试、检测内存泄漏等问题的开源软件)

6

1
@MarkJ.Adams:他们一直这样做,删除不受欢迎的内容。我放了存档链接。 - Mike Dunlavey

3

使用标志-pg进行编译,并使用gprof


1

如果您不介意KDE库的依赖关系,KCachegrind非常有用,因为它具有额外的可视化功能。它依赖于Callgrind和Valgrind,正如人们可能猜到的那样,在编译时不需要特殊的编译器标志。


0

你需要多少细节在你的配置文件报告中。如果你只想为一些函数做一些非常简单的时间分析,那么通过C++11 chrono类可用的新功能使得跨平台、跨编译器的分析变得容易。

请参阅this article获取一些简单的分析代码,它们与Matlab的超级易于使用的tictoc函数类似。


0

我听说oprofile在实时应用程序方面非常出色。但据我所知,它只适用于Linux。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接