我现在正在开发一个比较大的 C++ 程序,它由几个函数组成。C++ 程序将按顺序运行这些函数。我想知道的是每个函数会占用多少时间和多少内存。对于时间消耗,一种解决方案是使用BOOST::Timer库。但是,对于内存使用,我找不到合适的库来完成这项工作。我想知道你是否对这个问题有一些想法。此外,有人知道一些可以创建类似于MATLAB 配置文件的程序效率报告的工具吗?谢谢!
问问题
64 次
1 回答
2
您没有指定您的操作系统或编译器。您想要的通常称为profiler。使用计时器进行分析不是一个好主意。对于内存分析查找“heap-profiler”。
如果适用于您的平台,我会推荐 valgrind 的massif heap-profiler 和可选的 massif-visualizer。
于 2012-08-28T14:01:55.430 回答