Han*_*ant 35
对于这个问题,你处于无证领域.时间由内核提供:底层的本机API调用NtQuerySystemTime().这确实在Windows版本中得到了修补--Windows 8特别严重地改变了底层实现,并带来了明显的副作用.
它本质上是I/O限制:时间由RTC(实时时钟)维持,RTC曾经是专用芯片,但现在集成在芯片组中.但是有非常有力的证据表明它在实践中不受I/O限制.时间更新与时钟中断同步,因此中断处理程序很可能会读取RTC并获得值的副本.当你修补时你可以看到的东西timeBeginPeriod().
并且您可以看到,当您对其进行分析时,它在Windows 10上只需要约7纳秒 - 完全太快而无法进行I/O限制.