在早期的Beta版本中,我們也曾嘗試在任務欄的時鐘裡顯示秒鐘,我們甚至像某些電子手錶那樣閃爍時鐘之間的冒號間隔符。但是,最終我們不得不將它移除。
為什麼?
因為不斷刷新的秒鐘和不斷閃爍的間隔符會影響我們的性能測試指數。
在那個時候,Windows 95的最低內存需求是4MB,在這樣的低配置機器上,就算是能節省4KB的內存也能在性能測試中顯示出可觀測的影響。
如果每隔一秒鐘,都需要刷新任務欄的時間的話,帶來的結果是,有關文字渲染的代碼執行路徑將不能被頁換出(Paged out),而且,和任務欄相關的窗口過程也不能被頁換出,連同受影響的還有棧內存和數據和所有和桌面外殼有關的上下文結構。
加上所有這些需要常駐的內存,實際上作業系統需要消耗的內存將大大超過4KB。
取消掉任務欄時鐘的秒鐘及閃爍效果之後,我們的性能測試結果得到了很大程度的改善。
畢竟,不會實際被運行的代碼才是運行最快的代碼,對吧?