我正在使用KeQueryPerformanceCounter来获取每秒的滴答数。
我理解这是性能计数器频率,以每秒滴答数。我不知道如何将其转换为一个时间单位(让我们说秒,毫秒或纳秒......任何东西)?
一秒钟有多少蜱?什么是转换因子?
LARGE_INTEGER freq;
KeQueryPerformanceCounter(&freq);
答案 0 :(得分:2)
在链接中:
<强>说明强>
KeQueryPerformanceCounter始终返回一个64位整数,表示单调非递减计数器的当前值。计算机启动时计数器从零开始递增。
要获取用于累积当前滴答计数的计时器的分辨率,请为PerformanceFrequency参数指定非NULL指针值。例程写入此参数指向的位置的频率值是每秒的滴答数。
这里,这意味着freq
变量将包含每秒滴答数