在cpp中测量函数内存使用情况[关闭]

Posted

技术标签:

【中文标题】在cpp中测量函数内存使用情况[关闭]【英文标题】:measuring functions memory usage in cpp [closed] 【发布时间】:2016-04-20 10:43:47 【问题描述】:

我正在使用某人的代码。糟糕的编码风格、奇怪的函数和变量名、宏的音调等等都是一团糟。我主要关心的是找到将东西从磁盘加载到内存的函数。此功能将彻底改变程序的内存峰值。现在我想知道是否有任何工具可以为我提供一个函数列表以及每个函数的内存消耗。

【问题讨论】:

函数的内存消耗是如何定义的? 一个不错的分析器可以让您很好地了解哪些函数正在占用 CPU 时间和分配内存。 那看看这个***.com/questions/1623771/…? 【参考方案1】:

你可以使用valgrind工具massif

Massif 是一个堆分析器。我相信这正是您所需要的!

从以下开始:

valgrind --tool=massif <your prog>
ms_print massif.out.<your pid>

详细示例和帮助可以在这里找到: http://valgrind.org/docs/manual/ms-manual.html#ms-manual.anexample

【讨论】:

【参考方案2】:

如果您使用的是 Linux,那么 Valgrind 就是这方面的工具。

【讨论】:

以上是关于在cpp中测量函数内存使用情况[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 C++ 程序内部测量内存使用情况?

测量网页的内存使用情况

C++:从程序、Windows 和 Linux 中测量内存使用情况 [重复]

如何测量 32 位程序中 64 位进程的内存使用情况?

无法使用 GetProcessMemoryInfo 测量静态数组内存使用情况

如何测量数据结构的内存使用情况? [复制]