不要使用Windows的系統時間做數據排序

Windows系統時間並不準確。

除了機器本身的電池有問題之外,還有因爲其他原因導致系統時間變慢,甚至倒退。

我做了一個WindowsXP的實驗, 編寫了一個計時器,每個10微秒寫一次當前系統時間的log,打開計時器

然後在機器中尋找有大量Office文檔的目錄,越多越大越好。

全選並打開,Windows會全部打開。打開完畢後,察看log:

2006-5-26 10:19:40.101,
2006-5-26 10:19:40.201,
2006-5-26 10:19:40.301,
2006-5-26 10:19:40.401,
2006-5-26 10:19:40.70,
2006-5-26 10:19:40.170,
2006-5-26 10:19:40.270,
2006-5-26 10:19:40.370,

 發現系統時間倒退331微秒。

並不是每次都能測出這個結果。但肯定的是,

使用精確到秒甚至微秒的系統時間排序是不明智的。

參考

微軟KB網站:http://support.microsoft.com/kb/q189706/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章