我们正在将我们的应用程序从solaris移植到linux。在linux应用程序中,很少有工作流比solaris应用程序占用更多时间。我已经使用solaris studio profiler在函数级别进行了分析,它给出了每个函数所消耗的时间。但是在linux中,我探索了perf工具,我找不到如何将perf附加到正在运行的应用程序,也没有找到任何命令来打印进程的每个函数所消耗的时间。提前谢谢。
对不起,我对C不熟悉,但我做错了什么?尝试了几乎所有的东西,但仍然无法计算秒传递给执行t1和t2之间的代码,总是在0.00秒内返回我完成。谢谢你的耐心:)sleep(5);printf("\nFinished in %.2f seconds.\n\n", (t2-t1)*1.0/CLOCKS_PER_SEC);