如何以亚秒级精度跟踪时间。你们能为我提供一些想法和策略吗?此外,每个的优点和缺点,我试图实现这个使用Linux内核的硬实时系统。 Linux clock()函数不够准确,因为它的精度是秒。
答案 0 :(得分:4)
您可以使用clock_gettime()
返回struct timespec
:
struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
};
实际分辨率通常不会接近几纳秒,但应该让你进入毫秒范围或更好。