c++ - C++ 中的内存分配分析

标签 c++ memory-management profiling

我正在编写一个应用程序,很惊讶地发现它的总内存使用量已经太高了。我想分析我的应用程序的动态内存使用情况:堆中有多少种对象,哪些函数创建了这些对象?另外,每个对象使用了多少内存?

有没有简单的方法来做到这一点?我在 linux 和 windows 上工作,所以任何平台的工具都足够了。

注意:我不关心这里的内存泄漏。

最佳答案

你试过Valgrind ?它是用于 Linux 的分析工具。它有一个名为 Memcheck 的内存检查器(用于内存泄漏和其他内存问题),但它还有一个名为 Massif 的堆分析器。

关于c++ - C++ 中的内存分配分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700097/

相关文章:

c# - 如何衡量应用程序的性能?

.net - 您如何配置您的网站/Web应用程序?

javascript 未异步加载

javascript - 选择的 AngularJS 性能

c++ - 在声明后使用方法扩展类功能

c++ - 调试字体链接

C++取消引用未分配的内存但没有段错误

C—内存位置的总线错误

c++ - 初学者问题: Why can't I access an object's members when it is in a vector?

docker-compose ERROR : bootstrap checks failed | max > virtual memory areas vm. max_map_count [65530] 太低,增加到 > 至少 [262144]