ホームページ » の仕方 » 最小化されたプログラムが再開に時間がかかるのはなぜですか。

    最小化されたプログラムが再開に時間がかかるのはなぜですか。

    それは特に直感に反するように思えます。後でアプリケーションに戻ってアプリケーションをシャットダウンして後で再起動することを計画しているためにアプリケーションを最小化しますが、最大化するには新しく起動するよりもさらに時間がかかります。何が?

    本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.

    質問

    SuperUserの読者Bartは、なぜアプリケーションの最小化で時間を節約できないのかを知りたがっています。

    私はPhotoshop CS6と複数のブラウザでたくさん働いています。私はそれらをすべて一度に使っているわけではないので、時々何時間か何日かの間タスクバーに最小化されているアプリケーション.

    問題は、タスクバーからそれらを最大化しようとしたときです。起動するよりも時間がかかることがあります。特にPhotoshopは、ようやく表示されてから何秒間も変な感じがしますが、遅くて反応がなく、場合によっては数分間または2分間フリーズすることさえあります。.

    それは私のPC上のすべての上でいつも以来そのようにされているようにそれはハードウェアの問題ではありません.

    HDDをSDDにアップグレードしてRAMを追加した後にも気付くでしょうか(私のメインPCは現在4 GBを保持しています)。強力なPC / Macを使っている人に教えてもらえますか - それはあなたにも起こりますか??

    私はOSがどういうわけかアクティブなソフトウェアに「焦点を合わせ」、実行しているが使用されていないものからすべてのリソースを移動させると思います。例えば、Photoshopのように、RAM / CPU / HDDの優先順位などを設定することは可能ですか。?

    それで、契約は何ですか?なぜ彼は自分が最小化されたアプリを最大化するのを待っていると感じるのですか?

    答え

    SuperUserの寄稿者Allquixoticがその理由を説明します。

    概要

    当面の問題は、最小化したプログラムがハードディスクの「ページファイル」にページアウトされていることです。この症状は、ソリッドステートディスク(SSD)をインストールする、システムにRAMを追加する、開くプログラムの数を減らす、または新しいシステムアーキテクチャ(Ivy Bridge、Haswellなど)にアップグレードすることによって改善できます。これらのオプションのうち、より多くのRAMを追加するのが一般的に最も効果的な解決策です。.

    説明

    Windowsのデフォルトの動作では、RAMにスポットを配置するために、アクティブなアプリケーションを非アクティブなアプリケーションよりも優先します。メモリの負荷が大きい場合(つまり、すべてのプログラムに必要なRAMをすべて搭載させるのであれば、システムに十分な空きRAMがない場合)、最小化されたプログラムがページファイルに書き込まれ始めます。 RAMからディスクに、そしてRAMのその領域を解放します。その空きRAMは、あなたが積極的に使用しているプログラム、例えばあなたのウェブブラウザがより速く実行するのを助けます。.

    この「空き」RAMは、 ページキャッシュ, つまり、アクティブなプログラムがハードディスク上のデータを読み込もうとすると、そのデータがRAMにキャッシュされる可能性があるため、ハードディスクにアクセスしてそのデータを取得することができなくなります。ページキャッシュにRAMの大部分を使用し、未使用のプログラムをディスクにスワップアウトすることで、Windowsは、RAMを使用可能にし、アクセスするファイルをキャッシュすることによって、アクティブに使用しているプログラムの応答性を向上させます。ハードディスクの代わりにRAM.

    この動作の欠点は、最小化されたプログラムの内容がディスク上のページファイルからRAMにコピーされるまでに時間がかかることです。時間はメモリ内のプログラムのフットプリントが大きくなります。これが、Photoshopを最大化したときに遅延が発生する理由です。.

    RAMは たくさんの ハードディスクよりも1倍高速です(特定のハードウェアによっては、最大で数桁になることもあります)。 SSDはハードディスクよりかなり速いですが、それでもRAMより桁違いに遅いです。 SSDにあなたのページファイルを持っているでしょう 助けて, ただし、RAMの負荷が原因でページファイルが頻繁に使用されている場合は、SSDが通常よりも早く消耗します。.

    対策

    これが利用可能な救済策とその一般的な有効性の説明です。

    • RAMを増設する:これは推奨される方法です。あなたのシステムがあなたが既にインストールした以上のRAMをサポートしていないなら、あなたはあなたのシステムをもっとアップグレードする必要があるでしょう:おそらくそれが何年古いかによってあなたのマザーボード、CPU、シャーシ、電源など。もしそれがラップトップなら、もっと多くのRAMをサポートする全く新しいラップトップを買わなければならないでしょう。 RAMを増設すると、 記憶力, これはページファイルの使用を減らします。また、ページキャッシュ用に使用可能なRAMを増やすと、ハードディスクにアクセスするすべてのプログラムの実行速度が速くなります。 2013年第4四半期の時点で、私の個人的な推奨事項は、WebブラウジングやEメールよりも複雑な目的のデスクトップまたはラップトップ用に少なくとも8 GBのRAMを使用することです。つまり、写真の編集、ビデオの編集/表示、コンピュータゲームのプレイ、オーディオの編集や録音、プログラミング/開発など、すべてに8 GB以上のRAMが必要です。.
    • 一度に実行するプログラムを少なくする注:これは、実行しているプログラムが自分自身で大量のメモリを使用していない場合にのみ機能します。残念ながら、Photoshop CS6などのAdobe Creative Suite製品は、大量のメモリを使用することで知られています。これもあなたのマルチタスク能力を制限します。これは一時的な無料の解決策ですが、たとえばPhotoshopを起動するたびにWebブラウザやWordを終了するのは不便です。これは、Photoshopを最小化するときに入れ替えるのを止めるものでもないので、実際にはあまり効果的な解決策ではありません。それはある特定の状況でだけ助けます.
    • SSDを取り付ける:あなたのページファイルがSSD上にある場合、ハードディスクと比較してSSDの速度が向上すると、ページファイルを読み書きしなければならないときのパフォーマンスが一般的に向上します。 SSDは、非常に頻繁で一定のランダムな書き込みの流れに耐えるようには設計されていないことに注意してください。それらが分解し始める前にそれらは限られた回数だけ書くことができます。ページファイルを多用することは、SSDにとって特に良い作業負荷ではありません。あなたはSSDをインストールするべきです と組み合わせて SSDの寿命を維持しながら最高のパフォーマンスを得たい場合は、大容量のRAM.
    • 新しいシステムアーキテクチャを使用する:あなたのシステムの年齢に応じて、古いシステムアーキテクチャを使っているかもしれません。 「システムアーキテクチャ」は一般的にマザーボードとCPUの「世代」(子供、親、祖父母などの世代を考える)として定義されます。より新しい世代は一般に、コンポーネント間の専用リンクを提供する代わりに、より速いI / O(入出力)、より良いメモリ帯域幅、より短い待ち時間、および共有リソース上でのより少ない競合をサポートします。たとえば、「Nehalem」世代(2009年頃)以降、フロントサイドバス(FSB)は廃止されました。これにより、ほとんどすべてのシステムコンポーネントがデータを送信するために同じFSBを共有する必要があったためです。これは「ポイントツーポイント」アーキテクチャに置き換えられました。つまり、各コンポーネントはCPUへの専用の「レーン」を取得し、新しい世代で数年ごとに改善され続けています。あなたは一般的にあなたのコンピュータのアーキテクチャと利用可能な最新のものとの間の「ギャップ」に応じて全体的なシステムパフォーマンスのより重要な改善を見るでしょう。たとえば、2004年以降のPentium 4アーキテクチャでは、2010年以降の「Sandy Bridge」アーキテクチャよりも、「Haswell」(2013年第4四半期現在の最新版)へのアップグレードが大幅に改善されます。.

    リンク集

    関連する質問

    ディスクスラッシングを減らす方法(ページング)?

    Windowsスワップ(ページファイル):有効または無効にする?

    また、念のために、ページファイルを無効にしないでください。問題が悪化するだけです。こちらをご覧ください.

    そして、Windows Page Fileをそのままにしておくために特別な説得力が必要な場合は、こちらとこちらを参照してください。.


    説明に追加するものがありますか?コメントの中で消してください。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.