Valgrind - callgrind Profiler:如何知道哪个函数花费更多时间

Valgrind - callgrind Profiler : How to know which function is taking more time

我正在尝试使用 valgrind - callgrind 工具分析某些可执行文件。 我使用 callgrind_annotate --auto=yes 创建了带注释的输出。 创建的输出告诉我有关 Ir count 的信息,根据我的理解,这是调用特定指令的次数,但我想知道代码的哪一部分执行时间最长。

我怎么知道它?

在我的应用程序中,我想找到花费更多时间的部分...可能存在某些函数被调用的次数比其他函数多的情况..但调用次数较少的函数是比对方花更多时间

我建议您使用 UI KCachegrind。它使理解您的应用程序流程和检测可能的瓶颈变得更加容易。