我现在正在开发一个比较大的C++程序,由几个函数组成。 C++ 程序将依次运行这些函数。我想知道的是每个函数会占用多少时间和多少内存。对于时间消耗,一种解决方案是使用 BOOST::Timer图书馆。但是,对于内存使用,我找不到合适的库来完成这项工作。我想知道你对这个问题是否有一些想法。此外,有人知道一些可以创建类似于 MATLAB profile 的程序效率报告的工具吗? ?谢谢!
最佳答案
您没有指定您的操作系统或编译器。您想要的通常称为探查器。使用计时器进行分析不是一个好主意。对于内存分析,请查找“heap-profiler”。
如果适用于您的平台,我会推荐 valgrind 的 massif 堆分析器和可选的 massif-visualizer。
关于c++ - 我可以使用哪个工具来跟踪 C++ 程序中每个函数的效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12160834/