测量cpp中的函数内存使用情况

measuring functions memory usage in cpp

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

如果您正在使用 Linux,那么 Valgrind 就是这个工具。

您可以使用 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