现在,我正在尝试确定一种方法来测量特定函数将花费的时间(类似于 pthread_create)。现在,当然,这些类型的功能都经过了极大的优化,以尽可能减少时间;事实上,我的计时器在用户空间中使用 gettimeofday 以微秒为单位进行测量的时间太少了,无法充分测量任何内容。

通常,如果我可以弄乱内核,我会使用 get_cycles 之类的东西来测量原始周期数作为性能指标。但是,我还没有找到在用户空间中执行此操作的方法。有没有办法使用 get_cycles (或等效项)或其他一些我可以在用户空间中使用的更高精度计时器来测量极快的功能?

最佳答案

clock_gettime 允许您从线程开始、进程开始或纪元开始获得精确到纳秒的时间。

关于c - Linux 用户空间中的高精度计时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5165108/

10-11 04:29