我正在使用 gprof 分析 netbsd 上的用户态应用程序,并看到 clock_gettime 使用了 30% 以上的周期。Gprof 没有显示从哪里调用它(它显示了一些显然不调用clock_getttime 的函数)。该应用程序使用第三方代码,包括 libevent 1.4(似乎使用 clock_gettime)。我考虑从中删除呼叫,但无法确定太多。
- 我不明白为什么要花这么多时间。任何输入将不胜感激。我还看到 gettimeofday 需要很多周期。一般来说,为什么要获得时间涉及这么多的处理周期
- 有没有一种方法可以优化 clock_gettime () 或者我们可以使用任何其他调用?
- gcc 是否有可能在使用 -pg 进行编译时将此调用添加到代码中以进行分析?感谢您的任何回答