【发布时间】:2013-07-07 12:31:04
【问题描述】:
刚看到这个问题:Nanoseconds lost coming from MongoDB ISODate Object
询问是因为,3GHz 处理器每纳秒最多可以执行 9 条指令(肯定不足以将任何内容存储到 mongodb 中),而且内存速度无论如何要慢十倍。我不确定网络时间同步有多精确。
想知道什么用途是有用的,并且通常在任何(标准)编程语言/系统中使用 纳秒 值。
【问题讨论】:
-
因为使用纳秒可以让你go up to "11" ;)
-
制作独特的时间戳非常方便。
-
有些人认为精度越高就等于精度越高,效果越好。在标准计算中,纳秒精度是没有用的。对于许多常见的应用程序,即使是几秒钟也比需要的精度更高。
-
分辨率和准确度是不同的概念。纳秒级分辨率可以有它的用途;系统时钟的纳秒精度并不是真正可以达到的,但并非所有时间都来自系统时钟。有时微秒级的分辨率是不够的。
-
意义主要在于纳秒级的分辨率通常会保证给你每个请求一个唯一的值,因此时钟值可以用作标识符或用于确定事件的顺序。 (虽然一些只有微秒精度的时钟也通过在末端附加的额外位来保证唯一性。)
标签: time