繁体   English   中英

我可以使用哪个工具来跟踪C ++程序中每个函数的效率?

[英]Which tool can I use to trace the each function's efficiency in a C++ program?

我现在正在开发一个相对较大的C ++程序,它由几个函数组成。 C ++程序将按顺序运行这些函数。 我想知道的是每个函数占用多少时间和内存。 对于时间消耗,一个解决方案是使用BOOST :: Timer库。 但是,对于内存使用情况,我找不到合适的库来完成这项工作。 我想知道你是否对这个问题有一些想法。 此外,有人知道一些可以创建类似于MATLAB配置文件的程序效率报告的工具吗? 谢谢!

您没有指定您的操作系统或编译器。 你想要的通常被称为分析器 使用计时器进行性能分析不是一个好主意。 对于内存分析,请查找“heap-profiler”。

如果适用于您的平台,我会建议使用valgrind的massif heap-profiler和可选的massif-visualizer

http://valgrind.org/docs/manual/ms-manual.html

http://gitorious.org/massif-visualizer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM