GetTickCount()实际测量的是什么?

use*_*217 5 winapi

我想知道Windows API GetTickCount()实际测量的是什么?它是否测量从按下系统电源按钮的时间开始的时间?它是否衡量引导加载程序或BIOS加载所用的时间?我试图测量Windows 7上的启动时间.

Ray*_*hen 14

你不应该把它当作衡量"自"以来的时间.仅将其用作相对时钟源.换句话说,调用GetTickCount一次,然后执行某些操作,然后再次调用,然后减去.不要使用滴答计数的绝对值.

未指定精确的开始时间,并且在Windows的调试版本中,"启动时间"在过去被人为设置为49.7天,以便暴露定时器翻转错误.


Ern*_*ill 4

由于官方文档没有具体说明,您只能假设启动期间的精确时刻没有真正定义,并且它在不同版本的 Windows 上可能会有所不同。但请考虑一下,通过虚拟化和仿真,“自从按下电源按钮以来”将毫无意义。您所期望的最佳一致定义是 Windows 开始提供中断服务的时刻——系统时钟可用的最早时刻。