我正在编写一个应用程序,很惊讶地发现它的总内存使用量已经太高了。我想分析我的应用程序的动态内存使用情况:堆中有多少种对象,哪些函数创建了这些对象?另外,每个对象使用了多少内存?
有没有简单的方法来做到这一点?我在 linux 和 windows 上工作,所以任何平台的工具都足够了。
注意:我不关心这里的内存泄漏。
最佳答案
你试过Valgrind ?它是用于 Linux 的分析工具。它有一个名为 Memcheck 的内存检查器(用于内存泄漏和其他内存问题),但它还有一个名为 Massif 的堆分析器。
关于c++ - C++ 中的内存分配分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700097/