Google Chromeで多くのタブを開くと、パフォーマンスの問題が発生しますか?


12

Google Chromeの各タブは個別のプロセスであると聞きました。したがって、タブがクラッシュしても、ブラウザ全体には影響しません。したがって、非常に多くのタブを開くと、OS内に同じ数のプロセスが存在します。

これはパフォーマンスの問題ですか?


RAMとCPUのパフォーマンスに依存します。
ctzdev

2 GBのRAMを搭載したMacでクロムからサファリに変更した2年の経験から、クロムはより重いため、別のプロセスのせいにします。私の推測では、それはWindowsでは良いことかもしれませんが、* nixesではそうではありません。
クレゴックス

はい、そうです!Firefoxでは多くのタブを使用しています。ほとんどの場合、誰かが私の画面をチェックアウトすると、「ちょっとたくさんのタブを開いたよ」と言う。私はソフトウェア開発者です。現在取り組んでいるさまざまなプロジェクトで、最大6行のタブを開いたままにしておくと非常に便利です。Google Chromeはこれが恐ろしいです。FFはパフォーマンスのためにそれを打ち負かします。また、Chromeはタブの行を実行できません。
-jcoffland

唯一の本当の利点は、1つのページがクラッシュしてもブラウザー全体がクラッシュしないことです。安定したブラウザを作成してプラグインを分離するだけであれば、これは問題になりません。
jcoffland

回答:


16

PCの1つでChromeをメインブラウザとして使用しました。パフォーマンスの問題を経験したことはありません。実際、1つの「悪い」サイトが他のタブに影響を与えないため、メカニズムは単一のタブの応答性を維持します。

ちなみに、Internet Explorer 8同じメカニズム実装しており、Firefoxの将来のバージョンでも同じことが行われます。

編集:スコット・ハンセルマンによって書かれた興味深いブログ投稿です:Microsoft IE8とGoogle Chrome-プロセスは新しいスレッドです


うん-すべてのブラウザがこのようになっている、または進んでいるのには十分な理由があります。これにより、ブラウザーの応答性が大幅に向上します。さらにプロセス集約型の実装については、MicrosoftのGazelleをご覧ください。ほぼすべてのプロセスを使用しています。
ダンウォーカー

私は強く反対します。ChromeでFFでタブの6行を開いてみてください。
jcoffland

1
私も同意しません。2009年以降、状況は変わりました。タブ間の切り替えに伴い、クロムは非常に遅くなります。特にピン留めされたタブ(状態をHDDに保存し、元に戻すときに読み取ります)?彼らはこれに取り組む必要があります。
qwerty

7

休閑シナリオでは:

  • Chromeで複数のタブを開き、しばらく使用しないでください
  • 使用されていないアプリケーションをスワップファイルに送信するためにウィンドウをトリガーする多くのアプリケーションが開かれている(メモリ不足)

Chromeに戻ると、各タブがスワップのスローダウンから回復しているのを感じるでしょう。他のアプリケーションでは、1回だけ遅れます。

パフォーマンスの問題と呼ぶこともできますが、これは異なるプロセスアーキテクチャの副作用にすぎません。

誤解しないでください。多くのタブが開かれ、メモリが少ないFirefoxの(非)パフォーマンスよりもこれが好きです。十分なメモリがある場合は回避できます。


Mercer Traiesteと同様の問題があります。クロームをリロードすると、少なくとも20のタブが開いています...少なくとも2分間のPCラグとクロームラグが予想されます(ハングアップと言えます)。これは、Windows 7 64ビットUltimate上の4GB bdr2を搭載したコア2デュオ上にあります。また、開いているタブを使用しない場合、タブをクリックすると、約1〜2秒間(時々)空白になります。残念なのは、特定のクロムプロセス、特にフラッシュプロセスがますます大きくなることです。
ad1

4

どういたしまして。Windowsのプロセスは、UNIXベースのシステムよりも作成に費用がかかりますが、問題と呼ばれるほど遅くはありません。

複数のプロセスを使用することで追加された安定性と復元力により、強力なJavascriptやFlashを使用して複数のタブを実行するときの応答性が向上する傾向があるため、Chrome 実際に速く感じられます。

ここからブラウザを安定させるために複数のプロセスをどのように使用できるかを簡単に確認できます


1

はい、それは各プロセスが技術的に独自のタイムスライスを取得するため、パフォーマンスの問題です。シングルプロセスブラウザーは、マルチプロセスブラウザーがプロセスごとにスライスを取得できるスライスを1つだけ取得します。したがって、ブラウザーは少し速くなり、応答も良くなりますが、システムは一般に少し遅くなります。(開いているタブが1つだけの場合を除きます。)Internet Explorer 8は複数のプロセスも使用します。多くの人がブラウザをかなり頻繁に使用するため、他のプロセスの速度が低下する可能性がありますが、ブラウザのパフォーマンスを改善することは良いことです...

この手法は、マルチスレッドアプリケーションが別のスレッドを実行するために2番目のプロセスを開始するだけのアプリケーションに変換されることが多いUnixシステムでは実際に非常に一般的です。

パフォーマンスに関しては、スレッドの代わりに複数のプロセスを使用すると、1つのプロセスがクラッシュしても他のプロセスが強制終了されないため、システムの信頼性が向上します。さらに、特別な「ガーディアン」プロセスは、他のプロセスを追跡し、プロセスの1つが何かに引っかかっているように見える場合にアクションを実行できます。必要に応じて、スレッドを強制終了して再起動することもできます。しかし、速度面では、実行している他のプロセスの数に依存する傾向があります。一般に、クリーンなWindowsシステムでは40〜75個のプロセスがアクティブになります。(今のところ40と仮定します。)20のタブページでChromeを開くと、処理時間は41ではなく60のプロセスに分割されます。これにより、他のプロセスが少し遅くなります。(ただし、ブラウザの操作性は向上します。)


1

どういたしまして!

Windows 7でラップトップを起動した直後(アプリケーションが実行されていない状態)、74個のプロセスが実行され、CPUだけがあくびをしています...

代替テキスト

プロセスの数について心配する必要はありません。現在のマシンは何百ものプロセスを実行し、点滅さえしません。


+1プロセス数/ =平均CPU使用率。
surfasb

0

はい...そうです。しかし、最新のコンピューターの能力によれば、これから得られる利点(各Webページを独立して操作する能力、例:障害の場合)は、メモリーの問題よりも大きくなります。最近のコンピューターにはギガバイトのメモリがあることに注意してください。

PS グーグルコミックブックもこの問題に対処しています。見てください。

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