我尝试寻找相关问题,但之前的问题都是关于Windows本机C++分析器的。 我谷歌了一段时间并了解了gprof,但gprof的输出实际上包含了许多晦涩的内部函数。 有没有一个好的开源C++分析器,并带有良好的文档?
如果您不介意KDE库的依赖关系,KCachegrind非常有用,因为它具有额外的可视化功能。它依赖于Callgrind和Valgrind,正如人们可能猜到的那样,在编译时不需要特殊的编译器标志。
你需要多少细节在你的配置文件报告中。如果你只想为一些函数做一些非常简单的时间分析,那么通过C++11 chrono
类可用的新功能使得跨平台、跨编译器的分析变得容易。
请参阅this article获取一些简单的分析代码,它们与Matlab的超级易于使用的tic
和toc
函数类似。
我听说oprofile在实时应用程序方面非常出色。但据我所知,它只适用于Linux。