哪些数据结构正在使用多少内存

Which data structures are using how much memory

本文关键字:多少 内存 数据结构      更新时间:2023-10-16

我正在编写一个C++程序,它使用的内存比我预期的要多(例如通过Linux top命令来衡量);在这种情况下这很重要,因为可用内存是程序功能的重要限制因素。有没有办法知道哪些数据结构(类或对象)占内存使用量?

也就是说,当然,我可以将每个对象包装在代码中以单独跟踪其内存使用情况,但我想知道是否有使用现有工具(例如 gdbvalgrind)的更自动化的解决方案?

在代码中,你可以只使用 sizeof 函数。

如果您需要一个工具,您可以在您喜欢的搜索引擎上查找"分析工具C++"。你会有很多结果。