Valgrind-callgrind Profiler:如何知道哪个函数需要更多的时间

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

本文关键字:时间 函数 Profiler 何知道 Valgrind-callgrind      更新时间:2023-10-16

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

我怎么能知道呢?

在我的申请中,我想找到需要更多时间的部分。。。在某些情况下,某些函数被调用的次数可能比其他函数多。。但是被调用的时间较少的函数比其他占用的时间更多

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