我正在开发一个用C编写的服务器程序,它是作为过程(而不是OO)代码编写的。每个方法都实现一些特定的功能。
出于诊断的目的,我想将代码添加到一组方法中,这些方法将计算并打印各个函数的运行时间。
它在linux上,我知道如何计算运行时间。
我的问题是什么是最好的,最有效的编码方法?
因为它是用C编写的程序代码,所以我必须在所有(大约20个)函数中添加用于计时器启动、计时器结束和计算差异的代码。有比这更好的办法吗?

最佳答案

您可以使用外部分析器工具来满足此需要。gprof是众所周知的标准工具。下面是一个简单的使用示例:

$ gcc -pg a.c -o a
$ ./a
$ gprof

此工具显示每个函数的总运行时间(绝对和百分比)。
但是,如果您在运行时需要这些信息,这几乎是无用的。

10-07 12:54
查看更多