題 為什麼Microsoft Windows的性能會隨著時間的推移而降低?


Windows XP / 2003及更早版本(無法證明Windows Vista,但我懷疑它是相同的)隨著應用程序的安裝和卸載,所有這些都會變得更加遲緩。

這不是經過科學考驗的觀察,而是更多的經驗教訓。 (我一直懷疑註冊表是問題的幕後黑手。)

是否有任何具體的證據證明這種退化發生了,或者它只是對我的一種無效的看法?


76
2017-11-20 16:00


起源


你的時間表是多少?我假設了幾個月,其他人假設更短。
我對vista的體驗是,它實際上並沒有隨著時間的推移而減速。我正在安裝18個月,它仍然和我第一次安裝時一樣慢! - Orion Edwards
@MusiGenesis - 這對所有人而不僅僅是開發人員來說都是一個大問題。你正在開始滑坡。這不僅僅是與編程有關的問題,而是與您駕駛的汽車相關的編程問題。它可以幫助你完成工作,但就是這樣。 - George Stocker
應該轉移到superuser.com,因為它不僅與程序員有關。 - Mnementh
我很想用一個詞來回答這個問題 - Adob​​e(像Reader_sl.exe等)。


答案:


我不知道這裡的其他人是什麼,我沒有遇到一個不知道你在說什麼的人。這有很多原因,但有些原因尚未確定。

我將從那些不知道的人那裡開始更好的描述。全新安裝的Windows將在1分鐘內啟動。在6個月的時間內,計算機的啟動時間不僅會減慢,而且操作系統的整體體驗也不會與乾淨的平板電腦相提並論。如果您在使用1年後重新安裝Windows,您一定會看到差異。

減速的原因歸咎於註冊表中的混亂增加以及磁盤碎片化。您已註意到卸載沒有幫助,部分原因是因為未從註冊表中清除所有內容。廣告可能是一個問題,但這通常不是原因。

您可以獲得註冊表清理程序,defreg和刪除廣告軟件,但即使這樣也不會使系統恢復到原來的速度,沒有人為此提出合理的解釋,只是。

請注意其他人,這對於正在使用的操作系統來說不是正常行為,我已經使用Linux 4年了,而這並非沒有重新安裝,重新安裝或者從未有過性能提升大量安裝/卸載程序的速度減慢。


68
2017-11-20 16:27



我的另一個猜測是,它可能是由於Windows Update進程及其修補方式。這是我的完全猜想,源自我在僅瀏覽網頁並獲得Windows更新的機器上看到此行為的觀點。 - webjedi
只要您不再使用FAT32,碎片就不是一個大的速度問題。
@webjed,我知道從全新安裝中進行Windows更新沒有這種效果,但如果漸進式更新會導致此問題,我不會感到驚訝。 - he_the_great
為了使測試公平,您需要安裝 所有 新系統上的軟件和更新。一個基礎,全新安裝的Windows什麼都不做,但速度非常快。一個有趣的測試是使用註冊表探針應用程序並測試性能變化。 - Mr Fooz
註冊表訪問是一個 O(n) 操作在哪裡 n 是樹的深度。擁有大量雜亂的大型註冊表不會導致性能問題。但是,有兩個與註冊表相關的事情會減慢速度。第一個是註冊表配置單元文件的碎片。這兩者的第二個也是更重要的影響是應用程序將註冊回調以及在某些操作發生時要加載的插件和模塊。在註冊表中有幾百個冗餘的上下文菜單條目確實減慢了速度。 - Polynomial


不,不,這是 有點腐爛! ;)

說真的,如果你根本不使用它,Windows安裝不會降低太多。但是你正在使用的計算機很可能會安裝越來越多的軟件,許多軟件會在啟動時自動設置為在後台運行。事實上,隨著越來越多的服務運行,無論什麼操作系統,所有計算機都可能會運行得更慢。 Windows可能因允許程序將自己安裝在“啟動文件夾”或類似文件中而臭名昭著。

即使它們沒有運行,所有安裝的程序似乎也明顯喪失了響應能力;我不確定是什麼導致這種情況,但隨機猜測是每次顯示一個菜單時會有更多的數據要解析,主觀上會使計算機速度降低而不會真正損害平均處理能力......


5
2017-11-20 16:14



我只能部分同意。不使用計算機將使其保持相同的性能(無)。但是這個問題並不普遍,我保持一個相當乾淨的操作系統。這意味著安裝和卸載大量應用程序,Windows是唯一一個在這方面存在問題的應用程序。 - he_the_great
這是一種“公地悲劇”問題。許多程序設置了一個不斷運行的代理,以犧牲系統的其餘部分來改善它自己的啟動時間。 - Jesse Weigert
“如果你根本不使用它,Windows安裝不會降低太多” - 我認為所有計算機都是如此。它們完美地工作直到人們開始使用它們。然後所有的賭注都關閉了。 - Paul D. Waite


沒有任何具體細節,不確定你在問什麼。較舊版本的Windows存在一些問題,但我發現XP和Vista非常可靠,我可以讓它們在沒有重啟的情況下運行幾週並且看不到任何問題。我確信某些軟件組合可能會導致問題,但Windows本身(至少在最近的版本中)似乎並沒有降低性能。


4
2017-11-20 16:03



他正在談論舊的Windows安裝與全新安裝的性能。與新鮮的靴子相比,不是一個星期的窗戶。 - James McMahon
沒有柔軟的窗戶本身有什麼用? - Trufa


另一方面,即使是乾淨的重新安裝也不會讓舊電腦感覺像新電腦一樣快;因為我們期待越來越多。十年前你使用了更小的更簡單的應用程序,使用更少的CPU和RAM,今天甚至你的文字處理器使用硬件加速3D效果......

我認為,這是導致計算機變慢的這種(通常無法衡量的)感覺的首要原因。 (當然在Windows系統上,重新安裝之前和之後可能存在可測量的差異.Windows是一個複雜的系統,在後台執行很多操作,有些進程可能無法完成自己清理後的工作.Windows  是 批評了許多事情 在這些年裡,並有效和  浪費資源不是其中之一); P


4
2017-11-20 16:28



情況並非如此,如果重新安裝,可能感覺不快,但重新安裝之前性能會有所提高。 - he_the_great
當然是!我試圖說的是,也有一個心理解釋:市場上最快的電腦感覺很快,幾年後同一台電腦感覺慢,因為它不再是最快的電腦(無論實際性能如何)...... - Stein G. Strindhaug


我從2002年開始運行Windows XP,並且無法確認我聽到的性能下降聲明,除了啟動時間。

每隔2 - 3年我會重新安裝Windows,原因有多種(重新分區,不想使用分區管理器等)。乾淨安裝後,Windows啟動速度快,手感舒適。但是,在我安裝了我需要的所有程序之後,啟動時間相當長,但是“快速”沒有變化,無論我使用相同的安裝一天還是一年。

幾年前,我讀了一本德國計算機雜誌的測試,在那裡他們比較了運行不同註冊表清潔工之前和之後的Windows性能,發現幾乎沒有差異。我認為經驗豐富的性能下降來自於隨著時間的推移安裝更多程序,特別是在後台運行的程序。但是,我不相信Windows本身會降低性能。


4
2017-11-21 12:58





首次安裝時,Windows會將磁盤控制器配置為使用可用的最快DMA模式。如果遇到足夠的錯誤,則降低訪問模式。如果事情順利進行,沒有機制嘗試使用更快的模式。隨著時間的推移,模​​式會進一步下降,直到所有磁盤訪問都處於PIO模式且計算機似乎完全損壞。

刪除控制器設備會強制窗口使用可用的最快模式重新配置設備。完全重新安裝會導致這種情況發生。

對我來說純粹的猜測,但是當你考慮到人們抱怨有超過RAM的千兆字節的機器上的bitrot時,它比註冊表膨脹更有意義。

(當然,附加服務和其他後台進程會導致啟動時間變慢,但是軟件性能會降低而不會影響其他功能的想法是不太可能的)


4
2017-11-26 20:11



聽起來你可能有一個真正的硬件問題。我有一段時間沒見過這種行為。 - GregC
+1 - PIO模式是硬件問題的標誌,但無論如何,它確實導致令人難以置信的減速。此外,這些錯誤可能會在相當長的一段時間內累積,這可能並不表示存在重大的硬件問題,但可能是輕微的錯誤,或者您可能在整個生命週期中將筆記本電腦震動了幾次。 - Ricket


我懷疑對於很多人來說,這是廣告軟件的積累。不過,我還沒有做過科學研究。


3
2017-11-20 16:05



當然,這將是一個巨大的資源流失,但這不能解釋所有這一切。這種非常主觀的感覺,計算機無緣無故地放慢速度,早在廣告軟件普及之前很久。 - Stein G. Strindhaug
很棒的答案!每當我從家人或朋友那裡得到“我的電腦很慢,你能解決它”的電話時,我發現它充斥著廣告軟件,桌面小工具,木馬等。