【发布时间】:2014-08-21 12:21:31
【问题描述】:
我想知道特定类型的所有实例在运行时消耗的总内存是多少。 我的意思是,我正在使用process explorer 来查看特定进程消耗了多少内存。但我也想知道进程内消耗了哪些对象以及它们消耗了多少内存。
【问题讨论】:
-
由于碎片化,“对象的所有实例消耗的内存”的概念是模糊的。您会发现在显式分配之间的小插槽中丢失了 Lots 的内存,这些内存不可用,也无法寻址到任何特定的对象类型。
-
在程序运行时深入并报告程序性能(通常是 CPU 使用率)的某些方面的工具称为“分析器”。因此,您正在寻找的内容可能被称为“内存分析器”。在 Google 上搜索
c++ "memory profiler"可能是寻找对您有帮助的工具的良好开端。 -
VS2012 自带的内存配置文件没有提供对象的内存消耗信息。如果我错了请纠正我;)
标签: c++ visual-c++ visual-studio-2012