比较和解释两个时间计数器

标签 c performance timestamp

我有两个表示时间的计数器。其中一个是 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/

相关文章:

c++ - 为什么通过引用传递变量比全局定义变量慢?

java正则表达式清除mediawiki标记

python - 将 datetime.time() 转换为与 time.time() 相同的格式

mysql - 如何强制连续2个时间戳的范围

使用 Xcode 控制到达非 void 函数 C 编程的末尾

c - kprintf 打印出正楷

将程序转换为使用函数,现在运行时不执行任何操作

c - 关于 C 中 calloc 和 free 函数的问题

performance - 用于优化 Hadoop 应用程序可伸缩性的工具?

java - 比较Java中的两个日期,一个从MySQL获取