<分区>
我正在使用某人的代码。糟糕的编码风格、怪异的函数和变量名、宏的语调等等,都是一团糟。我主要关心的是找到将东西从磁盘加载到内存的函数。这个函数将彻底改变程序的内存峰值。现在我想知道是否有任何工具可以为我提供函数列表以及每个函数的内存消耗。
<分区>
我正在使用某人的代码。糟糕的编码风格、怪异的函数和变量名、宏的语调等等,都是一团糟。我主要关心的是找到将东西从磁盘加载到内存的函数。这个函数将彻底改变程序的内存峰值。现在我想知道是否有任何工具可以为我提供函数列表以及每个函数的内存消耗。
最佳答案
您可以使用 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
关于c++ - 测量cpp中的函数内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741364/