web-dev-qa-db-ja.com

一時ファイルを削除すると、本当にコンピュータの速度が上がりますか? (ウィンドウズ)

あなたは間違いなくインターネットでそれを読んだことがあり、コンピューターに精通していると思われる他の人が一時ファイルを削除すると(Windows)コンピューターの速度が上がると示唆していることを聞いたことがあるかもしれません。

しかし、それは実際にはどのように機能しますか?ファイルシステムとディスクドライブに関する理論的な知識が限られているため、ディスクがほぼいっぱいにならない限り、一時ファイルを削除してファイルシステムのパフォーマンスを向上させる方法を理解できません。一時ファイルがそこにあるだけでパフォーマンスが低下するのはなぜですか。一時ファイル(およびCookie、プリフェッチファイル)を削除してもパフォーマンスに影響がある、または影響がない理由を誰かが技術的に説明できますか?

編集: Microsoftはそう思う のようです。

Tempフォルダーに膨大な数のファイルがあることによるスピードアップを保証できます。私は現在のラップトップを2〜3年間使用していて、一時ファイルを削除したことがありません...その後、ある日、AVG PC-Tuneupをインストールし、誤って一時ファイルを削除しました(UIは最低です)。ワム!実際の、かなりのスピードアップ。

理由はいくつか考えられます。

1)NTFSはすべてのファイルに8.3ファイル名を作成する必要があります(fsutilで調整しない限り)。フォルダに多数のファイルが含まれるようになると、次第に難しくなります。また、一時ファイルを作成するアプリケーションは、一意の名前を検索する必要があります。私はポーキーな古い4200 rpmドライブを持っていたので、各シークは非常に高価で、多くのシークが必要でした(point2を参照)

2)MFTのサイズ。マスターファイルテーブルは数百MBのサイズになる可能性があり、それほど頻繁にキャッシュされません(または少なくともそれ以上の時間は常にページングされます)。 Sys Interalsのntfsinfoは詳細を提供します...

3)tempフォルダーが列挙されるたびに、実行する必要がある作業がさらに多くなります(特に)。フォルダーが列挙されるたびに、フォルダー内のすべてのファイルをチェックするウイルススキャナーがある場合! Windows Searchのインデックス作成にも積極的に取り組んでいました。インデックスから一時フォルダーを除外すると、コンピューターも高速化されました...

8
Grynn

パフォーマンスの向上はかなり小さいと思いますが、違いが生じる理由は2つあります。

  • それはファイルシステムの断片化を減らします編集:またはまったく逆?コメントを見る
  • 一部のプログラムでは、一時ファイルのスキャンと作成を高速化できます。一部のプログラムは、tempフォルダーに連続番号の付いたファイル(file001.tmp、file002.tmpなど)を作成しますが、最新の番号を見つけるために、ファイル名が表示されるまで、各番号を順番に試してみるというシンプルな方法があります。まだ取られていません。数年の一時ファイルを蓄積している場合、このプロセスには時間がかかると思います(ディスクシークに8ミリ秒 this おそらく古い参照)。
1
Rabarberski

私はグリンに同意しますが、考慮すべきもう1つのことがあります。 HDD(ここではSSDには触れません)に保存されるデータが多いほど、読み取り/書き込みが遅くなるため、数百GBのデータを搭載したPCは、データが少ないPCよりも低速である必要があります。また、PCにAVソフトウェアがインストールされている場合は、通常、起動のたびまたはスケジュールされた時間に、ディスク上のデータをスキャンします。 Windowsには、ファイル検索を迅速に行うための「インデックス」という名前の機能があります。ユーザーが一時ファイルをたくさん持っている場合も、パフォーマンスに影響を与える可能性があります(ただし、インデックスは一時フォルダーを無視すると思います)。しかし、その理由はOSやソフトウェアよりもHDDの物性に関係していると思います。

0
Feliks

はい、一時ファイルを定期的に削除するとコンピュータの速度が向上しますが、「速度の向上量」はメモリ、プロセッサ、およびこのフォルダの使用頻度によって異なります。

私の古いコンピューターでは、毎週、現在のコンピューターで月に1〜2回、これを行いました。 (はい、ウイルス対策ソフトウェアを持っています。)

さらに重要なことは、ごみ箱が空またはほとんど空であることです。

0
Eir Nym