我用c ++编写程序,用Intels C ++编译器编译,并在Mac OSX下运行。
我想分析程序的最大内存使用情况,我会使用哪种工具?
我更喜欢命令行工具,用于脚本编写。
答案 0 :(得分:2)
虽然我没有尝试过,Valgrind Massif profiling tool应该有助于这样做。从 Massif manual:
默认情况下,Massif仅测量堆内存,即分配的内存 与malloc,calloc,realloc,memalign,new,new []和a 其他一些。因此,Massif报道的数字可能是 比那些顶级工具报告的要小得多 测量程序在内存中的总大小。但是,如果你愿意的话 测量程序使用的所有内存,可以使用 --pages-AS-堆=是。