バックグラウンドメモリ消費

Chromeには、アプリケーションや拡張機能などの素晴らしい機能があります。 そして彼らはバックグラウンドで素晴らしい仕事をすることができます。



Chromeは、同様の条件下で長い間 Firefoxのメモリ使用量を追い抜いてましたが、先週私が見たものは核心にぶつかりました。



バックグラウンドでの作業についてです。

ページchrome:// memory-redirect /にアクセスすると、ChromeがRAMを大量に消費していることがわかりました。 さて、私はたくさんのタブを開いて、それをめちゃくちゃにしました。 しかし、これに加えて、私は奇妙な事実に注意を引きました。 一部のアプリケーションは、閉じられている間、50〜100 MBのRAMを消費しました。





私はそれがどうなるかを追うことにしました。

私が最初にしたことは、すべての「重い」バックグラウンドページを削除して再起動することでした。 以下の変更を見ることができます。 サーフィンプロセス中(ただし、アプリケーションにアクセスせずに)、これらの数値は変更されませんでした。





その後、ブラウザを再起動しました。 ブラウザを開くと、基本的にバックグラウンドで動作するすべての拡張機能とアプリケーションがマグカップで10 MBの電力を消費します。





これは、アプリケーションを積極的に使用し始めるまで続きます。 同じツイートデッキを10分間「追跡」した後、80 MBのメモリ消費量を推測しました。 アプリケーションを閉じると、1日を通してRAMの消費量はほとんど減少しませんでした。 彼はバックグラウンドでどうしますか?!



Gmailオフラインクライアントはバックグラウンドで何を行うかを理解しているようですが、アプリケーションへの最初の呼び出しの前にバックグラウンドで動作し、メモリ消費量は15〜25 MBのままで、「終了後」モードで2倍になります。



申請書に記入した後、「これは設計によるものです」と言う応答を受け取りました。 つまり、一部のアプリケーション、特にtweetdeckとgmailはbackground.htmlページを使用します。このページは、ブラウザーの起動時にロードされ、バックグラウンドからアンロードするまでバックグラウンドで動作します。 詳細はこちらこちら



Google Chrome / Chromiumのすべてのユーザーに質問があります:拡張機能/アプリケーションの同様の動作を観察しますか?



UPD:すべてはおそらく簡単です。 Chromeアプリケーションの場合、バックグラウンドタスクを実行するバックグラウンドページを作成できます-code.google.com/chrome/extensions/background_pages.htmlアプリケーションを起動すると、データはこのページのjsオブジェクトに読み込まれているようですが、アプリケーションを閉じても解放されません-さらにこのデータで動作します。 ありがとう、 le0pard



All Articles