
閱讀一個更熱門的問題為什麼 Windows 8 的啟動時間更快?ClickUpvote 有一個很好的答案,其中顯示了一些設計差異使得8快點:
win7和win8的差別:
我開始懷疑是不是也一樣影響可以解釋一下好ol'之間視窗XP和Windows 7的。應該是因為不同原因不過,因為這裡的建築已經發生了很大的變化。
為什麼Windows 7的與相比,啟動|啟動速度更快視窗XP?架構中究竟發生了什麼變化使其變得更快?
答案1
這Windows 7 工程博客對此進行了盡可能詳細的解釋。
首先,微軟似乎與 OEM 合作夥伴合作,消除了OEM 機器上的一些垃圾軟體:
在討論我們在 Windows 7 方面所做的一些努力之前,我們想指出我們正在與合作夥伴進行大量的接觸。在掃描數十個系統時,我們發現了大量改進的機會並做出了更改。為了說明這一點,請考慮以下取自真實系統的數據。當系統到達我們手中時,現成的配置啟動時間約為 45 秒。在同一系統上執行 Vista SP1 的全新安裝,啟動時間一致約 23 秒。當然,作為全新安裝,進程、服務和驅動程式集略有不同(主要是版本不同)。然而,我們能夠採用現成的配置並對其進行優化,以產生約 21 秒的一致啟動時間,比全新安裝快約 2 秒,因為可以在優化配置中進行一些驅動程式/BIOS 更改。
我們也努力減少 Windows 所需的服務數量:
以 Windows 7 工作為例,我們在系統服務方面非常努力。我們的目標是大幅減少它們的數量,並減少它們的 CPU、磁碟和記憶體需求。我們對此的看法很簡單;如果不是絕對需要某個服務,則不應啟動該服務,並且應該存在觸發器來處理罕見情況,以便該服務僅在此時運行。
加速驅動初始化也有助於:
如上所述,設備和驅動程式初始化也可能是重要的因素。在 Windows 7 中,我們非常注重提高驅動程式初始化的平行性。這種增加的並行性降低了一些較慢的設備/驅動程式影響整體啟動時間的可能性。
最後,該帖子提到現在有更好的工具可以解決啟動時間不佳的問題(可能參考WPT),我假設這可以讓 Microsoft 和使用者更快地識別啟動緩慢的問題:
Windows 7 中的診斷體驗也得到了改善。我們的目標是快速識別各個系統上的具體問題,並提供協助以協助解決問題。我們認為這是告知使用者某些問題的適當方式,例如啟動應用程式過多或存在冗長的面向網域的登入腳本。許多用戶都知道,啟動應用程式過多通常是導致啟動時間過長的原因。然而,很少有用戶熟悉有問題的啟動或登入腳本的影響。在 Windows XP、Vista 和 Windows 7 中,Windows 的預設行為是讓使用者登入桌面,而無需等待可能冗長的網路初始化或腳本運行。