c++ - 我怎样才能知道在 C/C++ 代码中每一行花费了多少时间?

标签 c++ c profiling

我正在尝试找到一个分析工具,通过它我可以了解在 C/C++ 程序的每一行代码上花费了多少时间。我主要使用 gcc 在 Linux 平台(Ubuntu、Gentoo、SL)上工作。我使用 gprof 但有时我需要“每行”信息。

有什么建议吗?谢谢!

最佳答案

在 Linux 上你可以使用 oprofile .这是一个基于样本的分析器,几乎可以在任何平台上运行,并支持性能监控寄存器(如果可用)。在 x86 上,它适用于 AMD 和 Intel。

您可以将它用作独立程序,这将为您提供带注释的源代码,但有一个适用于 eclipse 的插件 (linuxtools),它可以很好地集成到 IDE 中。

关于c++ - 我怎样才能知道在 C/C++ 代码中每一行花费了多少时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353590/

相关文章:

.net - 分析线程同步锁争用

c++ - 了解 glm::lookAt()

c++ - 插件如何使用 C++ 调用其他插件?

C算法避免RSA期间pow和mod溢出

c - C语言中while循环内的fscanf问题

python - 分析和查找 flask 应用程序的瓶颈——当前响应时间为 30 秒

c++ - 当我将 char 数组发送到输入参数为字符串的函数时会发生什么?

c++ - 出于性能原因替代 stdext::hash_map

c - 使用 linux 功能是否禁用 LD_PRELOAD

clock_gettime纳秒计算