完成从这篇文章http://blogs.msdn.com/b/ericlippert/archive/2010/04/08/precision-and-accuracy-of-datetime.aspx:经过时间20毫秒精度
现在的问题,“多少时间已经从开始到完成经过?”比“什么时候它是一个完全不同的问题现在?“如果你想问的问题是某个操作需要多长时间,并且你想要一个高精度,高精度的答案,那么使用StopWatch类。它确实具有接近精度的纳秒精度和精度。
问题是 - 如果我需要从开始到结束所需的时间,我需要使用什么,我需要20毫秒的精度?
StopWatch
有更好的精度,所以我恐怕我会支付处理器时间,因为我不需要“超精度”。
DateTime.Now
具有我需要的精确度,但它也有很多额外的东西,如月,年等,我再次担心这会让它慢得多。
我会使用StopWatch,不用担心额外精度的任何开销。 –
一旦出现问题就担心表现,90%的情况下这种差异根本就不会影响 –
@SebastianPiu我在写新鲜的代码,我应该选择这种或那种方式。他们两者同样难以实施并具有同等可读性。即使性能不是问题,我也想选择最快的方式,因为没有其他参数需要比较。 – javapowered