我可以使用哪种工具来跟踪C++程序中每个函数的效率?
我现在正在开发一个相对较大的C++程序,它由几个函数组成。 C++程序将按顺序运行这些函数。我想知道的是每个函数占用多少时间和多少内存。为了节省时间,一个解决方案是使用BOOST::Timer库。但是,对于内存使用情况,我无法找到合适的库来完成这项工作。我在想你是否对这个问题有一些想法。此外,有人知道一些工具可以创建类似于MATLAB profile的程序效率报告吗?谢谢!我可以使用哪种工具来跟踪C++程序中每个函数的效率?
回答:
您没有指定您的操作系统或编译器。你想要什么通常被称为profiler。使用计时器进行分析不是一个好主意。内存分析寻找“堆分析器”。
如果适用于您的平台,我会建议更换的valgrind的地块堆分析器和可选地块,可视化。
http://valgrind.org/docs/manual/ms-manual.html
http://gitorious.org/massif-visualizer
以上是 我可以使用哪种工具来跟踪C++程序中每个函数的效率? 的全部内容, 来源链接: utcz.com/qa/257110.html