标签: c unix time
我想测量一个操作纳秒分辨率的CPU时间。我用
clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&cpuTimeStart)
操作前后的功能,并计算循环中的差异。它通常说5000 - 7000 纳秒但有时它变为30000,50000甚至80000纳秒。为什么会这样,如果这类似于上下文切换,我怎么能忽略它并更准确地计算呢?