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

标签 c++ linux ubuntu memory benchmarking

<分区>

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

最佳答案

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

相关文章:

c++ - 我正在尝试重载运算符<<

c++ - 如何在编译时静态生成 float 据?

linux "make oldconfig"丢弃条目 CONFIG_K8_NB

javascript - 只有 office 版本更改问题

node.js - Ubuntu 16.04 : Unable to correct problems, 你持有损坏的包

c++ - "deduced A"在调用类型推导的上下文中的含义

c++ - 求 'n'二进制串中最长公共(public)子串的长度

linux - 请 bash 脚本帮助新手

PHP 和 cURL : same code but unable to fetch content on existing server conf

ubuntu - 如何在 Ubuntu (14.04) 上更新 mingw32 中的 gcc?