这可能很简单,我在谷歌上搜索了很长时间,但找不到它。
我写了一个小 C 程序。它编译和运行都没有问题。但我想看看是否有优化的潜力以及在哪里。
现在我想看看哪些类型的操作耗时最多。我记得有一个工具可以使用(只需放在 bash 上的可执行文件前面),它可以显示哪些类型的操作系统调用总共耗时多少。
但我没有找到该工具的名称,但我确信有一个用于此目的的工具。
它应该像这样执行:
benchmark_tool my_C_executable argument1 argument2
与time
例如相同。
答案1
好的,现在我找到了。
这是:
strace -c
编辑:显然这不是一个“分析”工具/或者不是正确的方法。事实是我所想的strace
,这就是为什么我在这里提到它作为答案。欢迎更好的解决方案。