据我所知,最精确的计时器应该是处理器特定的计数器寄存器(例如x86中的TSC)。Linux内核提供了从“./arch/x86/include/asm/msr.h”文件中获取rdtsc、rdtscl和rdtscll宏来读取此寄存器值。对于ARM,可以使用cycle counter register。这些寄存器因CPU而异。访问它们的通用接口是“get_cycles”函数,该函数在<linux/timex.h>文件中声明。也许,this document会有所帮助。