特に直感に反しているようです。後でアプリケーションに戻る予定で、アプリケーションのシャットダウンと再起動をスキップしたいので、アプリケーションを最小化しますが、最大化すると、新しく起動するよりもさらに時間がかかる場合があります。何が得られますか?
今日の質疑応答セッションは、コミュニティ主導のQ&AWebサイトのグループであるStackExchangeの下位区分であるSuperUserの好意で行われます。
質問
スーパーユーザーの読者であるバートは、アプリケーションの最小化で時間を節約できない理由を知りたがっています。
私はPhotoshopCS6と複数のブラウザで多くの作業を行っています。一度にすべてを使用しているわけではないため、一部のアプリケーションは数時間または数日間タスクバーに最小化されることがあります。
問題は、タスクバーからそれらを最大化しようとすると、開始するよりも時間がかかる場合があることです。特にPhotoshopは、最終的に表示されてから何秒もの間、本当に奇妙に感じます。遅く、反応がなく、場合によっては1、2分で完全にフリーズすることさえあります。
私のPCではいつもそうだったので、ハードウェアの問題ではありません。
HDDをSSDにアップグレードしてRAMを追加した後も気付くでしょうか(私のメインPCは現在4 GBを保持しています)?強力なPC / Macを持っている人は私に言うことができますか?それはあなたにも起こりますか?
OSはどういうわけかアクティブなソフトウェアに「焦点を合わせ」、実行されているが使用されていないリソースからすべてのリソースを移動していると思います。たとえば、PhotoshopなどのRAM / CPU / HDDの優先順位などを設定して、長期間使用しなくても速度が低下しないようにすることはできますか?
それで、取引は何ですか?最小化されたアプリを最大化するのを待っているのはなぜですか?
答え
スーパーユーザーの寄稿者であるAllquixoticは、その理由を次のように説明しています。
概要
差し迫った問題は、最小化したプログラムがハードディスクの「ページファイル」にページアウトされていることです。この症状は、ソリッドステートディスク(SSD)のインストール、システムへのRAMの追加、開いているプログラムの数の削減、または新しいシステムアーキテクチャ(Ivy BridgeやHaswellなど)へのアップグレードによって改善できます。これらのオプションのうち、RAMを追加することが一般的に最も効果的なソリューションです。
説明
Windowsのデフォルトの動作では、RAMにスポットがあるため、非アクティブなアプリケーションよりもアクティブなアプリケーションが優先されます。かなりのメモリプレッシャーがある場合(つまり、すべてのプログラムに必要なすべてのRAMを搭載させた場合、システムに多くの空きRAMがないことを意味します)、最小化されたプログラムをページファイルに入れ始めます。つまり、コンテンツを書き出します。 RAMからディスクに移動し、RAMのその領域を解放します。この空きRAMは、アクティブに使用しているプログラム(たとえば、Webブラウザ)の実行を高速化するのに役立ちます。RAMの新しいセグメントを要求する必要がある場合(新しいタブを開いたときなど)、そうすることができるからです。
この「空き」RAMは次のようにも使用されます キャッシュページ 、つまり、アクティブなプログラムがハードディスク上のデータを読み取ろうとすると、そのデータがRAMにキャッシュされ、そのデータを取得するためにハードディスクにアクセスできなくなる可能性があります。 RAMの大部分をページキャッシュに使用し、未使用のプログラムをディスクにスワップアウトすることにより、Windowsは、RAMを使用可能にし、アクセスするファイルをキャッシュすることにより、アクティブに使用しているプログラムの応答性を向上させようとしています。ハードディスクの代わりにRAM。
この動作の欠点は、最小化されたプログラムのコンテンツがページファイルからディスクにコピーされてRAMに戻されるまでに時間がかかる可能性があることです。プログラムのメモリフットプリントが大きいほど、時間が長くなります。これが、Photoshopを最大化するときにその遅延が発生する理由です。
RAMは たくさんの ハードディスクよりも数倍高速です(特定のハードウェアによっては、最大で数桁になる場合があります)。 SSDはハードディスクよりもかなり高速ですが、それでもRAMよりも桁違いに低速です。 SSDにページファイルを置くと 助けて 、ただし、RAMの負荷が原因でページファイルが頻繁に使用されている場合は、SSDが通常よりも早く消耗します。
救済策
利用可能な救済策とその一般的な有効性の説明は次のとおりです。
- より多くのRAMをインストールする :これは推奨されるパスです。システムがすでにインストールしているよりも多くのRAMをサポートしていない場合は、システムの古いものに応じて、マザーボード、CPU、シャーシ、電源など、より多くのシステムをアップグレードする必要があります。ノートパソコンの場合、より多くのRAMがインストールされているまったく新しいノートパソコンを購入する必要がある可能性があります。より多くのRAMをインストールすると、削減されます 記憶圧 、これはページファイルの使用を減らします。これはあらゆる面で良いことです。また、ページキャッシュ用により多くのRAMを使用できるようにします。これにより、ハードディスクにアクセスするすべてのプログラムの実行速度が向上します。 2013年第4四半期の時点で、私の個人的な推奨事項は、デスクトップまたはラップトップ用に少なくとも8 GBのRAMを用意することです。その目的は、Webブラウジングや電子メールよりも複雑です。つまり、写真編集、ビデオ編集/表示、コンピューターゲームのプレイ、オーディオ編集または録音、プログラミング/開発など、すべてに少なくとも8GBのRAMが必要です。
- 一度に実行するプログラムの数を減らします :これは、実行しているプログラムがそれ自体で多くのメモリを使用しない場合にのみ機能します。残念ながら、PhotoshopCS6などのAdobeCreative Suite製品は、膨大な量のメモリを使用することで知られています。これはまたあなたのマルチタスク能力を制限します。これは一時的な無料の救済策ですが、たとえば、Photoshopを起動するたびにWebブラウザまたはWordを閉じるのは不便な場合があります。これは、Photoshopを最小化するときにスワップされるのを防ぐこともできないため、実際にはあまり効果的なソリューションではありません。特定の状況でのみ役立ちます。
- SSDをインストールします :ページファイルがSSD上にある場合、ハードディスクと比較してSSDの速度が向上すると、ページファイルの読み取りまたは書き込みが必要な場合に、一般的にパフォーマンスが向上します。 SSDは、非常に頻繁で一定のランダムな書き込みストリームに耐えるように設計されていないことに注意してください。それらは、故障し始める前に、限られた回数だけ書き込むことができます。ページファイルを多用することは、SSDにとって特に良いワークロードではありません。 SSDをインストールする必要があります と組み合わせて SSDの寿命を維持しながら最大のパフォーマンスが必要な場合は、大量のRAM。
- 新しいシステムアーキテクチャを使用する :システムの古さによっては、古いシステムアーキテクチャを使用している可能性があります。 「システムアーキテクチャ」は、一般的にマザーボードとCPUの「世代」(子供、親、祖父母などの世代を考えてください)として定義されます。新しい世代は一般に、コンポーネント間の専用リンクを提供する代わりに、より高速なI / O(入力/出力)、より優れたメモリ帯域幅、より低い遅延、および共有リソースでの競合の減少をサポートします。たとえば、「ネハレム」世代(2009年頃)から、フロントサイドバス(FSB)が排除され、データを送信するためにほぼすべてのシステムコンポーネントが同じFSBを共有する必要があったため、共通のボトルネックが解消されました。これは「ポイントツーポイント」アーキテクチャに置き換えられました。つまり、各コンポーネントはCPUへの専用の「レーン」を取得し、新しい世代で数年ごとに改善され続けます。通常、コンピュータのアーキテクチャと利用可能な最新のアーキテクチャとの間の「ギャップ」に応じて、システム全体のパフォーマンスが大幅に向上します。たとえば、2004年のPentium 4アーキテクチャでは、2010年までの「SandyBridge」アーキテクチャよりも「Haswell」(2013年第4四半期現在の最新)へのアップグレードが大幅に改善されます。
リンク
関連する質問:
また、検討している場合に備えて、ページファイルを無効にしないでください。無効にすると問題が悪化するだけです。見る ここに 。
また、Windowsページファイルをそのままにしておくためにさらに説得力が必要な場合は、を参照してください。 ここに そして ここに 。
説明に追加するものがありますか?コメントで音を立ててください。他の技術に精通したStackExchangeユーザーからの回答をもっと読みたいですか? ここで完全なディスカッションスレッドをチェックしてください 。