我有两个表示时间的计数器。其中一个是 64 位计数器,应按如下方式解释。
1) 最高32位表示从一个固定时间点开始的秒数
2) 低 32 位表示几分之一秒。
我不知道如何解释其他 48 位计数器。?
我只知道这个。
What COUNTER 1 increased by 508032,COUNTER 2 increased by 5914.
Meaning COUNTER1 (time 2 - time 1) = 508032
在那段时间里
COUNTER2 (time 2 - time 1) = 5914.
我需要一个公式来弄清楚如何解释 COUNTER2 的分辨率。
最佳答案
计数器 2 每秒递增 5000 万次。
5914/(508032/2^32) ~= 5000 万
换句话说:计数器 1 每秒递增 2^32 次。所以如果它递增 508,032 次,那就是 1/8454 秒。在那段时间里,计数器 2 递增了 5,914 次。所以它会在一整秒内递增 5,914*8,454 次。这非常接近 5000 万(4999.7 万),几乎可以肯定计数器 2 的分辨率旨在达到每秒 5000 万次计数。
关于比较和解释两个时间计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18478807/