完成從這篇文章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