Microsoft Windowsのパフォーマンスが時間の経過とともに低下するのはなぜですか?


77

Windows XP / 2003以前(Windows Vistaを証明することはできませんが、同じではないかと思います)はすべて、アプリケーションのインストールとアンインストールに伴って、時間が経つにつれて遅くなるようです。

これは科学的にテストされた観察ではなく、経験を通して学んだ知恵の一部です。 (私はいつもレジストリが問題の背後にあると疑っていました。)

この低下が起こっているという具体的な証拠はありますか、それとも私の無効な認識なのでしょうか。


1
あなたの予定は?私は数ヶ月以上を想定し、他の人はより短いと想定しています。

17
私のVistaでの経験は、実際には時間が経っても遅くなっていないということです。私は18ヶ月のインストールを予定しています、そしてそれは私が最初にそれをインストールしたときと同じくらい遅いです!
Orion Edwards

3
@MusiGenesis - それは開発者だけでなくすべての人々にとって大きな問題です。滑りやすい斜面を下りています。これはあなたが運転している車がプログラミングに関連しているという以上のプログラミング関連の質問ではありません。それはあなたをあなたの仕事に連れて行きます、しかしそれはそれについてです。
George Stocker

2
superuser.comに移動する必要があります。これはプログラマにとってのみ意味があるわけではありません。
Mnementh

1
私は一言でこの質問に答えようとしています - Adob​​e(Reader_sl.exeなどのようなもの)。

回答:


68

私はそれがここに他の人と何があるのか​​わかりません、私はあなたが何について話しているのかわからない誰かに会っていません。それには多くの理由がありますが、確認されていないものもあります。

知らない人のためのより良い説明から始めましょう。 Windowsの新規インストールは1分以内に起動します。 6ヶ月の期間にわたって、コンピュータの起動時間は遅くなるだけでなく、OSの全体的な経験はきれいな状態と同等ではありません。 1年使用した後にwindowsを再インストールしたことがあれば、間違いなく違いがわかります。

遅くなった理由は、レジストリの乱雑さが増し、ディスクが断片化したためです。あなたは、アンインストールは助けにはならないことに気づいた、これは部分的にすべてがレジストリからきれいにされないからである。アドウェアは問題になる可能性がありますが、これは通常原因ではありません。

レジストリクリーナーを取得したり、登録を解除したり、アドウェアを削除したりすることはできますが、これでもシステムを元の速度に戻すことはできません。

他の人に注意してください、これは使用されているOSの通常の動作ではありません、私は4年間Linuxを使用してきました大量のプログラムのインストール/アンインストールによる速度低下。


1
私の他の推測は、それがWindows Updateプロセスとそれがどのようにパッチを当てることが原因であるかもしれないということです。これは、Webを閲覧してWindows Updatesを入手するマシンでのみこの動作を見たという観点から導き出されたものです。
webjedi

4
FAT32を使用していない限り、断片化は大きな問題ではありません。

1
@webjed、フレッシュインストールからWindowsアップデートを実行してもこの効果がないことはわかっていますが、プログレッシブアップデートでこの問題が発生しても驚かないでしょう。
he_the_great

2
テストを公平にするためには、インストールする必要があります。 すべて ソフトウェアと新しいシステム上のアップデート。 Windowsの基本的なフレッシュインストールは何もしませんが、非常に高速に行います。おもしろいテストはレジストリ調査アプリケーションを持っていてそれで性能変化をテストすることでしょう。
Mr Fooz

2
レジストリアクセスは O(n) 操作はどこ n 木の深さです。たくさんの雑然とした巨大なレジストリを持っていてもパフォーマンス上の問題は起こりません。ただし、速度を遅くするレジストリに関連する2つのことがあります。 1つはレジストリハイブファイルの断片化です。 2つ目の、そして2つの大きな影響は、アプリケーションが特定の操作が発生したときにロードされるコールバックとアドオンおよびモジュールを登録するということです。レジストリに数百の冗長なコンテキストメニューエントリがあると、処理が遅くなります。
Polynomial

5

いやいや、 ビット腐敗 ! ;)

真剣に、あなたがそれをまったく使わないのであれば、Windowsインストールはあまり劣化しません。しかし、使用しているコンピュータには、ますます多くのソフトウェアがインストールされている可能性があり、その多くは起動時にバックグラウンドで実行を開始するように自動的に設定されています。実際、すべてのコンピュータは、どのOSに関係なく、より多くのサービスが実行されるにつれて動作が遅くなることが予想されます。 Windowsは、プログラムが「スタートアップフォルダ」などに自分自身をインストールすることを可能にすることで、おそらく有名です。

実行されていなくても、インストールされている多くのプログラムでは、明らかに応答性が失われるようです。何が原因なのかはわかりませんが、メニューが表示されるたびに解析するデータが少し増えて、平均的な処理能力を損なうことなく主観的にコンピュータの速度が低下すると思われます。


1
私は部分的にしか同意できません。コンピュータを使用しないと、同等のパフォーマンスが維持されます(なし)。しかし、この問題は普遍的ではありません、私はかなりきれいなOSを保ちます。これは多くのアプリをインストールしたりアンインストールしたりすることを意味し、その点で問題があるのはWindowsだけです。
he_the_great

8
これは一種の「コモンズの悲劇」問題です。多くのプログラムはシステムの他の部分を犠牲にしてそれ自身の起動時間を改善するために絶えず動いているエージェントをセットアップしました。
Jesse Weigert

「Windowsをインストールしても、まったく使用しなくてもそれほどパフォーマンスが低下することはありません」 - すべてのコンピュータに当てはまると思います。人々はそれらを使い始めるまでそれらは完璧に働きます。それからすべての賭けはオフです。
Paul D. Waite

4

具体的な説明がない限り、あなたが何を求めているのかわからない。以前のバージョンのWindowsにはいくつか問題がありましたが、XPとVistaはかなり安定しており、再起動せずに2、3週間実行し続けることができ、問題は発生しません。特定のソフトウェアの組み合わせで問題が発生する可能性がありますが、Windows自体(少なくとも最近のバージョンでは)でパフォーマンスが低下することはないようです。


1
彼は、古いWindowsと新しいインストールのパフォーマンスについて話しています。新鮮なブートとは対照的に、窓は1週間稼働しません。
James McMahon

ソフトのない窓自体は何がいいの?
Trufa

4

その一方で、クリーンな再インストールでも、古いコンピュータが新しいときと同じくらい速く感じることはありません。ますます期待しているからです。 10年前、あなたはもっとシンプルでシンプルなアプリケーションを使っていましたが、CPUやRAMを使っていませんでした。

これは、コンピュータが遅くなっていると感じる(多くの場合測定不能)という最大の原因です。 (もちろん、Windowsシステムでは再インストールの前後に測定可能な違いがあるかもしれません。Windowsはバックグラウンドで多くのことをしている複雑なシステムです、そして、いくつかのプロセスは自分自身の後できれいにする十分な仕事をしないかもしれません。 持ってる された 多くのことで批判された 長年の間に、そして効果的に ではない 資源を無駄にすることはそれらの一つではありません); P


1
これは事実ではありません、あなたが再インストールをするなら、それは速く感じないかもしれません、しかしあなたは再インストールの前からパフォーマンスの向上を得るでしょう。
he_the_great

はい、もちろん!私が言おうとしたのは、心理的な説明もあるということです。市場で最速のコンピュータは速く感じ、数年後には同じコンピュータは最速のコンピュータではなくなったため遅くなります(実際のパフォーマンスに関係なく)。
Stein G. Strindhaug

4

私は2002年以来Windows XPを走らせています、そして、私がしばしば聞くパフォーマンス低下の主張を確認することができません、ブート時を除いて。

2〜3年ごとに、さまざまな理由で(パーティション分割を使用したくないなどの理由で)Windowsを再インストールしました。クリーンインストールをした後、Windowsは速く起動してしっとりとした気分になります。しかし、必要なプログラムをすべてインストールした後は起動時間はかなり長くなりますが、それ以外の場合は1日でも1年でも同じインストールを使用しても「スナップ感」は変わりません。

数年前、私はドイツのコンピュータ雑誌のテストを読みました。彼らは、異なるレジストリクリーナーを実行する前後でWindowsのパフォーマンスを比較しましたが、実質的に違いはありませんでした。経験上のパフォーマンスの低下は、時間が経つにつれてより多くのプログラム、特にバックグラウンドで実行されるプログラムをインストールすることによってもたらされると思います。しかし、私はWindows自体がパフォーマンスを低下させるとは思わない。


4

Windowsは最初にインストールされたときに、利用可能な最速のDMAモードを使用するようにディスクコントローラを構成します。十分なエラーが発生した場合、アクセスモードは停止されます。物事が円滑に行われている場合に、より速いモードを使用しようとするメカニズムはありません。時間の経過とともに、すべてのディスクアクセスがPIOモードになりコンピュータが完全に機能しなくなるまで、モードはさらに低下します。

コントローラデバイスを削除すると、ウィンドウは使用可能な最速のモードを使用してデバイスを再設定します。完全に再インストールすると、これが起こります。

私の側では純粋な憶測がありますが、ギガバイトを超える過剰なRAMを搭載したマシンでは、bitrotについて苦情が出ていると考えると、レジストリの肥大よりも意味があります。

(確かに追加のサービスや他のバックグラウンドプロセスが起動時間を遅くするのに寄与しますが、他の機能に影響を与えずにソフトウェアのパフォーマンスが低下するという考えはほとんどありません)


1
本当のハードウェアの問題があるかもしれません。私はしばらくそのような行動を見たことがありません。
GregC

1
+ 1 - PIOモードはハードウェアの問題の兆候ですが、それにもかかわらず、INCREDIBLEが遅くなります。さらに、これらのエラーは非常に長い時間で蓄積される可能性があります。これは、重大なハードウェアの問題ではなく、おそらく多少の故障を示しているのかもしれません。
Ricket

3

多くの人にとって、それはアドウェアの蓄積だと思います。科学的な研究はしていません。


1
もちろん、これはMASSIVEリソースの浪費ですが、それだけでは説明できません。アドウェアが一般的になるよりずっと前に、コンピュータが理由もなく減速しているというこの非常に主観的な感覚は非常に古くなっています。
Stein G. Strindhaug

素晴らしい答え!家族や友人から「自分のコンピュータの速度が遅いときは、修復できますか」という電話がかかってくるたびに、アドウェア、デスクトップウィジェット、トロイの木馬などが感染しているのがわかりました。

3

状況についてもう少し具体的に説明しておくと役立ちます(取得する処理がどれくらい遅くなるか、マシンに対して何をしているかなど)。

私はそれが成長するにつれて遅くなると予想するでしょう:ほとんどのデータ構造はこのように動作します。

ディスクが最適化されていることを確認してください。

あなたがたくさんのソフトウェアをインストールするなら、それはたくさんのレジストリエントリを取得するのが一般的です。ソフトウェアによっては、アンインストールしても、そのメッセージを削除できないことがあります。

アドウェア、ウイルスなどをチェックしてください

ahockleyのように、私はXPとVista(最近のサービスパック付き)はかなり安定している - 少なくとも私が管理しているLinux PCと同じくらい安定していることを私は発見した。


カーネルのアップデート以外の理由でLinux PCを再起動する必要がある場合は、何か問題があります。

どちらの場合も、一般的に "カーネル"アップデートによって強制的に再起動されます。考えてみると、Windowsにはもう少し頻繁にあります。 Linuxでは、sshが失敗するまでユーザーがマシンをロックしてしまうことがあります。私にとっては、このような場合に再起動するほうが簡単なことがよくあります。
Mr Fooz

3

あなたは、MS-Windows OSのさまざまなバージョンを実行しているマシンが時間の経過とともにより遅くなるという具体的な証拠を求めました。私もこれを観察しました。なぜそうなるのかについてはさまざまな理由があります。

  1. レジストリクラッタ
  2. より要求の厳しいソフトウェア
  3. より多くのアプリケーションがメモリにロードされて実行中
  4. マルウェア
  5. ハードディスクの断片化

これはあなたが要求した証拠を得るための簡単な手順です。

  1. ストップウォッチを使用して、特定のマシン、特に逸話的に減速していると信じているものに対するさまざまな操作を計時します。
  2. 次の手順を実行するには、ハードディスクを再フォーマットして十分なソフトウェアを再インストールしてください。
  3. 以前と同じ装置を使用して、同じタイミング実験を実行します

多くのソフトウェアが最新のコピーで自動的にそれ自身を更新するので、これはあなたにすべてに対する具体的な答えを与えるでしょう。


3

アプリケーションとDLLのバグ(DLL hellとしても知られています)。 MSはバグを修正しようとしていますが、あまりにも多くのアプリを壊してしまう可能性があるためできません。それで彼らは新しい機能を持つDLLの新しいバージョンを作成します - > DLLは大きくなり、より多くのRAMを必要とし、動的にリンクするのにより長い時間がかかります。

あなたが本当に不運であるならば、古いコードはどこかにあるためにオリジナルのDLLのコピーを要求するので、MSは固定されたDLLに新しい名前を付けさえしなければなりません。このように、ますます多くのバグがあなたの記憶を詰まらせます、PCはもっとスワップします - >スロー。他のプログラムはDLLの地獄をあきらめて、彼らが彼らのインストールディレクトリに保つDLLの彼ら自身のバージョンを持ってきます。今、あなたはRAMに同じDLLのいくつかのコピーを保存しなければなりません。

それから私達はバックグラウンドで起こっている多くのものを持っています。ウイルススキャナは、より多くのシグネチャをチェックする必要があるため、毎日遅くなります。がらくたはtmpディレクトリにたまり、ドライブのヘッドをより遠くへ移動させます。ディレクトリのスキャンに時間がかかります。


3

ここで役割を果たす可能性のあるマイクロソフトが自社のソフトウェアに対して行っているさまざまなパッチや更新プログラム、および経時的なハードウェアの変更があります。

XPオリジナルの要件 例えば、128 MBのRAMの推奨をリストします。 私は誰もがその少ないメモリ量でXPを実行しようとすることは疑います。

私の現在のマシンは少なくともその2倍のメモリを持っています。これはその16倍で、O / Sと同じくらいのメモリが消費されるので、一般的に512 MB未満のRAMを持つマシンでXPを実行しません。起動時に行うことすべて。


3

ほとんどすべてのWindowsアプリケーションが何らかの方法で使用するWindowsレジストリは、時間の経過とともにジャンクデータで非常に肥大化する可能性があります。これは、多くのアプリケーションをインストールおよびアンインストールするときに特に当てはまります。多くの場合、アプリケーションはアンインストール後にレジストリエントリをクリーンアップしません。

そこにレジストリをクリーンアップしようとするとそこにあなたが手でそれを行うことができるアプリケーションがあります 名義 ただし、アプリケーションのレジストリを破壊すると、アプリケーションやオペレーティングシステムが破壊される可能性があるので注意してください。これはパフォーマンスの向上を探すための1つの分野にすぎませんが、ハードウェアにも問題がある可能性があります。


レジストリは起動速度に影響しません。スタートアップアイテムとサービスは行います。
Shiki

2

私の父はまだ彼のビジネス経費を管理するためにDOS 5.0、WordPerfect 5.1、およびQuicken 6.0を実行している1つのXTで彼のIBMをすべて使用します。それは私が最初にそれを設定したときに、それは6年前と同じ、今日とまったく同じスピードを走ります。

もちろん、これは他の答えで説明されている可能性のある落とし穴の多くを避けます、新しいソフトウェアのインストール、レジストリ、特別なスタートアップアプリケーションはありません。

あなたはほとんどこれをコントロールケースと考えるかもしれません。


1
そしてこれは窓ではありません!
Ola Eldøy

2

他に具体的なものがありますが、基本的にこれは熱力学の第二法則の一例だと思います。

システムでは、発生するプロセス   合計を増やす傾向があります   宇宙のエントロピー

あなたがWindowsをスピードアップするために何かをしていないならば、時間が経つにつれて常により無秩序になる(そしてそれ故に遅くなる)。


1
あなたは熱力学を打ち負かすことはできません

1
これはナンセンスです。
JKAbrams

障害とパフォーマンスの間に関連性がない場合に限ります。私は通常そこにいると思います。
amdfan

2

私が定期的に使用するすべてのマシンで、私はそれらを最初に使用した日から少しの減速にも気付きませんでした。いくつかのアプリケーションは少し遅くなりますが、一般にそれは新しいバージョンがいくつかの新しい機能を備えたいくつかを持っているためです。全体的にはそれほど違いはありません。

しかしながら 、私がオフィスで苦情を言う機械は、 巨大 バックグラウンドで実行されている「サービス」およびその他のアプリケーションのリスト。私のマシンはハイスペックではありませんが、巨大なプロセスリストを持っていないことを確認しているので速く動きます。平均して私は< 50プロセスを実行しています。 「私のマシンは遅い」と言うオフィスの人たちは、私の要求にもかかわらず、これかそれをインストールし、すぐに彼らは〜100プロセスを実行している(複数のアンチウイルス、Yahoo / Googleツールバーなど)彼らがアンインストールすることをしても彼らがインストールするcrapwareは周りのサービスや小さなEXEを実行したままにする傾向があります。

減速が見られる場合は、 開始>実行> msconfig そして、起動時に起動しているゴミを捨てます。


2

SSDはパフォーマンスの低迷を解消するのに非常に役立ちます。

私はWinDirStatを使って、大きく忘れられたファイル、ファイルが多すぎるディレクトリ、およびディレクトリが多すぎるディレクトリを探しています。ところで、それが私がWebsiteCacheについて知った方法です。

私はレジストリのフットプリントを改善するためにCCleanerを使います。

私はProcess Explorerを使用して、漏れやすいアプリケーションを見つけます。

TCP / IP接続を抑制するためにTcpViewを使用します。

起動アプリとサービスを抑制するために自動実行を使用します。

私はいつかWinSxSフォルダをクリーンアップする方法を見つけることを本当に願っています(それは成功を意味するのでしょうか、それとも私が考えているのですか)。

これらのツールを使用すると、3年から4年前に最初にインストールされたWindows XPですべてがうまく機能します。


1

キャッシュに使用できるメモリが少ないため、メモリリークのあるソフトウェアを実行するとこれが発生します。あなたがこの点から見ているなら、あなたの平均的なホームユーザーにとって、スパイウェア/クラップウェアはしばしば問題にもなります。


1

ハードウェアのパフォーマンスが低下していないと確信していますか?

いくつかの良いベンチマークを取り、最初に入手したときと同じようにシステムを再インストールしてから、もう一度測定します。 HDDや他のコンポーネントが部分的に非難されているかどうかを知りたいのですが。


1

アドウェア以外にも、他のアプリケーション開発者は、ウィンドウの起動時にアプリケーションがブートストラップをロードするようにして、アプリケーションのロードにかかる時間を短縮したり、バックグラウンドサービスでアップデートのダウンロードなどを処理したりします。 、 Adob​​e Acrobatの。

比較するには、msconfigを開いてすべての起動項目とサービスを無効にしてから再起動してください。


自動実行はこれに適しています。
GregC

1

レジストリだけではありません。アプリケーションがインストールされるとき、それらは時々プログラムが未使用であっても起動時からバックグラウンドで実行されるとしても不要なジャンクの負荷をインストールします。アプリケーションがアンインストールされると、常に正しくアンインストールされるのか、それともアプリケーションの一部やファイルを置き去りにしているのか、それともウィンドウがまだ見つからないのか十分な頻度でアプリケーションプログラムをインストールおよびアンインストールすると、最終的にWindows自体が不安定になり始め、クリーンインストールが必要になります。


1

それは主に、追加のソフトウェアがインストールされるにつれて、ディスクの断片化および増加する数のサービスおよびバックグラウンドプロセスと関係があります。

Vistaは、ディスクの断片化の問題を非常に巧妙に解決します。 増加する 時間の経過とともにスピードが増します。一方、多くのサービスをインストールすると、XPと同じようにVistaをダウンさせる可能性があります。

Windows 7には、断片化によってOSが時間の経過とともに遅くなるのを防ぐVistaの機能もあります。

この文脈での「断片化」とは、断片化されている個々のファイルだけでなく、同時にロードされてディスク上に存在しないファイルの集合も指すことに注意してください。


1

問題は、Windowsにはソフトウェアのレポジトリがなく、Linuxにはすべてのソフトウェアが専用のインストールソフトウェア(apt-getなど)で構成されているのに対し、Windowsでは各人が自分のために何でもインストールできることです。みんながレジストリであるのを見ます。

問題はWindows自体ではなく、アプリケーションがレジストリをどのように使用するかです。 Linuxでは、プログラムの各ファイルが存在する場所があり、依存関係は手動で、または何らかのマスターコントロールソフトウェアによって処理されます。 Windowsでは、アプリケーションを作成した人もアンインストールプログラムを作成する必要があります。まあ、あなたは通常、ユーザーにあなたのソフトウェアをアンインストールさせたくありません、そして、ユーザーがそうするなら、あなたは通常ユーザーに何が起こるのか気にしません。


1

私は、Windowsの減速がどのWindowsシステムにも当てはまる事実であることに同意します(ただし、Windows VistaやWindows 7はあまり使用していないので、コメントできません)。

レジストリの断片化や破損、ハードドライブの断片化や破損以外に(実行する価値があります) chkdsk ときどきFパラメータを使用すると、起動時に自分自身を追加するアプリケーションをインストールすることが多くなりますが、サービスが遅くなる原因となります。彼らは起動時に時間がかかり、一般的な実行中にリソースを取ります。それだけでは違いはありませんが、時間をかけてそれらを構築しても効果はありません。あなたのマシンで実行されているサービスのリストを見て、あなたがそれらを使用しないのならそれらの起動オプションを変更する価値があります。彼らが最初に何をしているのか正確に調査するようにしてください。

自分自身を起動することも、かなりリソースを消費するタスクです。 Microsoftが提供する無料のアプリケーション(以下のもの)を使用して、起動を最適化することがあります。 BootVis 。これは起動時にあなたのマシンをプロファイルし、起動時にロードする必要があるものを並べ替える(デフラグする)ようにします。

また、ブラウザにはアドオンやツールバーが徐々に表示されることがあります。これにより、システムの認識が遅くなります。未使用のアドインを時々アンインストールする価値があると思います。

もっとも良い結果は、フレッシュインストールから来ています。他のOSがこの問題を抱えていないことを読むのはとても興味深いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.