【问题标题】:Which data structures are using how much memory哪些数据结构使用了多少内存
【发布时间】:2014-11-24 06:59:57
【问题描述】:

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

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

【问题讨论】:

标签: c++ linux debugging memory-management


【解决方案1】:

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

如果你需要一个工具,你可以在你最喜欢的搜索引擎上寻找“Profiling tool C++”。你会有很多结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2015-10-13
    • 1970-01-01
    • 2017-12-13
    • 2012-07-18
    相关资源
    最近更新 更多