一秒钟有多少滴答声?
Posted
技术标签:
【中文标题】一秒钟有多少滴答声?【英文标题】:how many ticks are there in a second? 【发布时间】:2013-05-27 08:47:21 【问题描述】:我使用KeQueryPerformanceCounter 来获取每秒的滴答数。
我知道这是性能计数器频率,以每秒滴答数为单位。我不知道如何将其转换为时间单位(比如说秒、毫秒或纳秒......任何东西)?
多少滴答声构成一秒?换算系数是多少?
LARGE_INTEGER freq;
KeQueryPerformanceCounter(&freq);
【问题讨论】:
不确定你在问什么。如果每秒有 100 个滴答声,则两个滴答声之间的间隔为 10 毫秒(1/100 秒)。 【参考方案1】:在链接中:
备注
KeQueryPerformanceCounter 始终返回一个 64 位整数,表示单调非递减计数器的当前值。计算机启动时,计数器从零开始递增。
要获取用于累积当前滴答计数的计时器的分辨率,请为 PerformanceFrequency 参数指定一个非 NULL 指针值。例程写入此参数指向的位置的频率值是每秒的滴答数。
这里,这意味着freq
变量将包含每秒的滴答声
【讨论】:
以上是关于一秒钟有多少滴答声?的主要内容,如果未能解决你的问题,请参考以下文章