我正在使用某人的代码。这是一个糟糕的编码风格,奇怪的功能和变量名称,以及宏的音调等。我主要关注的是找到从磁盘加载到内存的功能。此功能将彻底改变程序的内存峰值。现在我想知道是否有任何工具可以为我提供每个函数的内存消耗函数列表。
答案 0 :(得分:2)
您可以使用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
答案 1 :(得分:1)
如果你使用Linux,那么Valgrind就是这个工具。