gpt4 book ai didi

c++ - Callgrind:如何使用 Callgrind 工具评估函数速度

转载 作者:行者123 更新时间:2023-11-30 03:59:52 27 4
gpt4 key购买 nike

我对用 C/C++ 编写的代码测试某些函数调用的速度很感兴趣。我进行了搜索,并被指示使用带有 Callgrind 工具的 Valgrind 平台。

我已简要阅读 manual ,但我仍然想知道如何利用该工具的功能来评估我的函数运行时速度的时间。

我想知道我是否可以得到一些指导如何实现我的目标。

如有任何帮助,我们将不胜感激。

最佳答案

使用调试符号编译您的程序(例如,GDB 符号工作正常,使用“-ggdb”标志激活)。

如果你正在这样执行你的程序:

./program

然后使用 Valgrind+Callgrind 运行它,命令如下:

valgrind --tool=callgrind ./program

Callgrind 然后会生成一个名为 callgrind.out.1234 的文件(1234 是进程 ID,运行时可能会有所不同)。使用以下命令打开此文件:

cg_annotate callgrind.out.1234

您可能想使用 grep 来提取您的函数名称。在左栏中显示了用于该功能的指令数。不过,使用相对较少指令的函数将被忽略。

如果你想看到输出一些漂亮的图形,我建议你安装 KCachegrind。

关于c++ - Callgrind:如何使用 Callgrind 工具评估函数速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26722726/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com