【发布时间】:2018-10-30 04:31:06
【问题描述】:
我尝试获取分辨率为几百纳秒的时间信息(在 Raspberry Pi 上进行一些位碰撞操作)。我尝试使用在 timespec.tv_nsec 中提供所需分辨率的 clock_gettime(),但它太慢了。即使我只在 CPU 的一个单独内核上运行我的进程,即使我将此进程设置为最高优先级,整个时间测量循环也需要大约 450 纳秒,而函数 clock_gettime() 使用大约 360 纳秒。
所以我的问题是:有没有办法更快地检索当前时间?还有其他时间函数吗?还是使用内核模块而不是用户空间进程是一种解决方案?
【问题讨论】:
-
这可能很有趣 - 请参阅标题为 "Getting Direct Ticks" yosh.ke.mu/article/raspberry_pi_getting_time 的部分
标签: linux linux-kernel raspberry-pi kernel-module