Webブラウザのメモリ使用量のベンチマークで問題が発生

最近のコンピューターシステムにギガバイトのコンピューターメモリが組み込まれているため、最近のWebブラウザーのメモリ使用量はそれほど問題にならない可能性があります。ただし、ネットブックやその他のローエンドハードウェアの成功に支えられたローエンド市場もあります。そのため、一般的なWebブラウザーのメモリ使用量テストはすべてのコンピューターユーザーに影響を与えるわけではありませんが、ローエンドのハードウェアを実行しているユーザーや、効率的なWebブラウザーを使用することを確認したいユーザーにとって興味深い場合があります。

Webブラウザーのメモリ使用量の比較が最近投稿されました。 ドットネットパール GoogleブラウザーのGoogle Chrome、Mozilla Firefox、Opera 10、Safariのメモリ使用量を比較したWebサイト。 Webブラウザーは、コマンドラインで30個のタブを開くように構成されており、1つを除いて、作成者が手動で閉じました。バックグラウンドで実行されているスクリプトは、その期間中のすべてのプロセスのメモリ使用量を記録し、比較に使用されました。

web browser

次に、Webブラウザーのメモリ使用量ベンチマークの結果を3つの文字に分割し、テストした各Webブラウザーが使用する最大、平均、最終のメモリを表示しました。 Mozilla Firefox Webブラウザーは、テストされたすべてのWebブラウザーの中で最も少ないコンピューターメモリを使用しましたが、Google Chromeブラウザーは、最大および平均のメモリ使用量が非常に高かったです。

そして、ここでテスターがそれを誤解しました。考慮に入れられたすべてのプロセスのメモリ使用量を計算するには、事実上、各プロセスの共有メモリをダブルカウントすることになります。として クロム ブログが指摘する:

Google Chromeなどのマルチプロセスアプリケーションでメモリを測定している場合は、共有メモリを考慮することを忘れないでください。 Windows XPタスクマネージャを使用して各プロセスのサイズを追加すると、各プロセスの共有メモリが二重にカウントされます。プロセスの数が多い場合、二重カウントにより30〜40%の余分なメモリサイズが発生する可能性があります。

マルチプロセスのメモリ使用量を簡単に要約できるように、Google Chromeは、Google Chromeのメモリ使用量の詳細な内訳を含む「about:memory」ページを提供し、実行中の他のブラウザーとの基本的な比較も提供します。

Google Chromeの結果は調整後もFirefoxよりも高いですが、これはマルチプロセスブラウザー(Google Chromeと同じ)のトレードオフの1つです。テスターがそのWebブラウザーもテストした場合、MicrosoftのInternet Explorer 8でも同じ結果が得られます。技術的な問題により、これは明らかに不可能でした。

言及する必要があるもう1つの側面は、Opera Webブラウザーのテスト結果です。 Operaはデフォルトで有効になっている自動RAMキャッシュと呼ばれる自動設定を使用しています。これにより、デフォルトでコンピューターメモリの約10%が割り当てられ、メモリベンチマークでは無効にする必要があります。 OperaはおそらくFirefoxに打ち負かされていたでしょうが、その差はおそらくもっと小さかったでしょう。