デスクトップ用Chromeは、PartitionAllocのおかげで、最新のアップデートでRAMの消費が少なくなります

Chromeが勢いを増し、ユーザーベースを拡大した後、最もRAMを大量に消費するブラウザになったことは周知の事実ですが、以前のブラウザからは飛躍的な進歩を遂げています。その傾向は 最新のアップデート 。 M89は、デスクトップWindowsとmacOS(そして間もなくLinuxに!)のメモリ管理とパフォーマンスにいくつかの改善を導入します。

このリリースでは、開発チームはChromeがどのようにメモリを割り当てて破棄するか、さらにはブラウザをどのように構築、パッケージ化、実行するかを深く掘り下げて調査しました。ブラウザプロセスだけでWindowsのメモリを最大22%、レンダラーで8%、GPUで3%節約できました。合計で、応答性が最大9%向上しました。 1回の更新で、それは大きな割合になります。

Chromeは現在、タブごとに最大100MiBを回収します。これは、一部のWebサイトの20%以上です。これは、フォアグラウンドタブが使用していないメモリを破棄することで実現します。たとえば、画面上でスクロールしてロードする必要がなくなったものなどです。macOSでは、開発者はバックグラウンドタブで8%のメモリ節約に気づきました。場合によっては1GiB以上–すごい。最後に、 タブスロットリング Chrome 87で導入された背景タブでは、Apple Energy Impactスコアで65%もの改善が見られました。

これらの測定値は重要であり、主に PartitionAlloc –ブラウザの起動を高速化し、ページの読み込みを高速化し、RAMをより適切に管理できるようにするメモリアロケータ。しかし、これはどうして可能ですか?ええと、各メモリパーティションは別々に保たれ、他のパーティションから保護されているので、これは一般的にいくつかの断片化を引き起こします。したがって、各パーティションには「バケット」と呼ばれるものが複数含まれ、それらのバケットにはサイズが互いに類似したメモリオブジェクトが含まれるため、PartitionAllocは、オブジェクトの割り当てを最も近いバケットサイズに合わせるために最善を尽くします。 英語では、断片化のレベルが低いのは、メモリフットプリントが改善された直接の結果です。

ChromeUnboxedのその他のアイテム

Googleはこれに1年以上取り組んできましたが、ついに2大オペレーティングシステムに展開されました。残念ながら、それはまだです Linuxで深刻な問題が発生している 、しかし、Chromiumチームはそれをそこに展開するために一生懸命取り組んでいます。全体として、PartitionAllocは、最も重要なメモリ管理戦術のいくつかを長い間ブラウザにもたらす素晴らしい開発です。 Chromium Edgeもこの恩恵を受けることは間違いありませんが、最近実装された革新的でユニークな機能をすべて備えているため、WindowsデスクトップでGoogle Chromeを使い続けることができ、速度が低下することはありません。