linux local_clock和ktime_get的区别
时间: 2024-02-27 17:40:49 浏览: 481
linux-timer.zip_Linux timer_linux timer driver
`local_clock()` 和 `ktime_get()` 都是 Linux 内核中的函数,用于获取系统的时间。
`local_clock()` 返回的是本地时钟,即基于 `jiffies` 计数器的时钟。它的精度相对较低,一般只能达到几毫秒的级别,而且可能会受到时钟漂移的影响。
`ktime_get()` 返回的是内核时钟,即基于 `ktime_t` 类型的高精度时钟。它的精度可以达到纳秒级别,而且不会受到时钟漂移的影响。在编写高精度计时器、延迟函数等需要高精度时间的场合,应该使用 `ktime_get()` 函数。
阅读全文