不要使用Windows的系統時間做資料排序

2021-08-22 03:57:47 字數 586 閱讀 3276

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**:

不要使用vector

做為乙個 stl容器,vector 有兩個問題 第一,它不是乙個真正 stl容器,第二,它並不儲存 bool 型別 除此以外,並沒有太多東西與本節題目有關 譯註,還不夠多嗎 乙個東西不能成為乙個stl容器,只因為會有人說它是乙個 譯註,乙個東西要成為stl容器,必須滿足所有 列於c 標準23.1節的...

盡量不要使用CSS Expression的原因

在程式設計客棧csvwhlqyeiys expression中使用j ascript表示式。css屬性根據j ascript表示式的計算結果來設定。c expression在其它瀏覽器中不起作用,因此在跨瀏覽器的編碼中單獨針對ie設定時會比較有用。從ie5開始支援css expression。我們看...

盡量不要使用FindWindow

盡量不用 findwindow 最近發現 se6和 se5程序共存時視窗名稱一樣引起的 bug。原因是我們經常使用 findwindow 來獲得視窗控制代碼,然後進行訊息通訊,這樣呼叫簡單,但增加了不同模組之間的依賴性,比如同時有兩個程序時,就可能會找錯視窗。而如果靠人去維護這個視窗名稱,在程式工程...