【发布时间】:2016-06-05 15:16:09
【问题描述】:
当您致电DateTime.Now 时会发生什么?
我按照 Reflector 中的属性代码,它似乎将当前语言环境的时区偏移添加到 UtcNow。跟着UTCNow 一步步引导我,终于到了 Win32 API 调用。
我反省了一下,问了a related question,但还没有得到满意的答复。从目前对该问题的评论中的链接,我推断有一个硬件单元可以保持时间。但我也想知道它保存时间的单位以及它是否使用 CPU 将时间转换为人类可读的单位。这将阐明日期和时间信息的检索是否受 I/O 限制或计算限制。
【问题讨论】:
-
IO 和计算边界是非常未定义的术语。您能否说明您感兴趣的属性或想要实现的目标?
-
我认为引入日期是 I/O 绑定的,使用 DateTime.Now 转换它(它返回可读值对吗?)是计算绑定的。那么,他们俩呢?
-
@usr 由于我对您的问题以及 I/O 和计算的概念与您的问题所表明的深度的理解有限,我无法回答您的问题。我不确定我想要什么。我只想知道会发生什么,这样我就可以计划下次如何拨打
DateTime.Now,这样我就不会阻止它,如果有的话。这只是我最近思考的事情之一。 -
@Ali 我想你是对的。不过,我想要更准确的细节。
-
如果您告诉我们它调用了哪个 Win32 API,您可以帮助我们为您提供更好的答案。逗弄。