你如何评估内存消耗?

Tha*_*Tyl 6 c c++ memory benchmarking

我想知道是否有一种有效的方法来测量特定C数据结构的实际内存消耗.

目标是根据在对这些数据结构进行特定操作后内存使用情况如何变化来制定基准.

我不寻求一种方法来计算使用中的物体数量; 我确实想知道在压力下对象的内存使用量究竟有多大.

有没有一种标准的方法可以做到这一点,无论是在C代码中,还是从外部?(某些等效于time(1)实用程序将是一个开始).

显然,我可以追踪每一个指针,并做所有sizeofs 的总和.如果这是唯一的方法,请告诉我.我想知道是否有一种更简单的方法.或者也许是一个图书馆为我做这件事.

Joh*_*ohn 0

是的,cnicutar,在 Linux 上你有 pmap 甚至 pstat。

在 MS 上,有无数的 VStudio 分析工具,具体取决于您对 MS 计算机的贡献(甚至是用于 cmd 行使用的免费工具)。请叫我新手,我没有内存泄漏问题。