C# 日期时间。现在检索速度

C# 日期时间。现在检索速度,c#,.net,C#,.net,这句话有可能是真的吗 DateTime.Now == DateTime.Now 一台非常快的机器能返回真吗?对于这句话,我在几台机器上试过,结果总是假的 此属性的分辨率取决于系统计时器,即 在Windows系统上大约15毫秒。因此,重复 在短时间间隔内(例如在循环中)调用Now属性, 可以返回相同的值 来源:我刚刚在LINQPad中运行了这个脚本: Enumerable.Range(1, 1000).Select(i => DateTime.Now == DateTime.Now).To

这句话有可能是真的吗

DateTime.Now == DateTime.Now
一台非常快的机器能返回真吗?对于这句话,我在几台机器上试过,结果总是假的

此属性的分辨率取决于系统计时器,即 在Windows系统上大约15毫秒。因此,重复 在短时间间隔内(例如在循环中)调用Now属性, 可以返回相同的值


来源:

我刚刚在LINQPad中运行了这个脚本:

Enumerable.Range(1, 1000).Select(i => DateTime.Now == DateTime.Now).ToList()
在第一个元素之后,所有其他元素都是真的。我猜对
DateTime.Now
的前几次调用会有一些延迟,这会导致在给定应用程序中第一次运行检查时返回false


但是,是的,这个表达式可以(而且经常)返回true。

我在DotNetFiddle上尝试了这个表达式,它返回了truetrue@Tuco你试过真实的.NET应用程序吗?DotNetFiddle运行真实。NETIt经常是真实的,即使是速度较慢的机器也不能做到这一点
DateTime
没有接近于唯一性的分辨率。