0

我现在正在开发一个比较大的 C++ 程序,它由几个函数组成。C++ 程序将按顺序运行这些函数。我想知道的是每个函数会占用多少时间和多少内存。对于时间消耗,一种解决方案是使用BOOST::Timer库。但是,对于内存使用,我找不到合适的库来完成这项工作。我想知道你是否对这个问题有一些想法。此外,有人知道一些可以创建类似于MATLAB 配置文件的程序效率报告的工具吗?谢谢!

4

1 回答 1

2

您没有指定您的操作系统或编译器。您想要的通常称为profiler。使用计时器进行分析不是一个好主意。对于内存分析查找“heap-profiler”。

如果适用于您的平台,我会推荐 valgrind 的massif heap-profiler 和可选的 massif-visualizer

http://valgrind.org/docs/manual/ms-manual.html

http://gitorious.org/massif-visualizer

于 2012-08-28T14:01:55.430 回答