Googleは、Chromeブラウザとその「親戚」をChromiumエンジンで使用するときに、リソースを割り当てる新しい方法を開発しています。 RawDraw関数は、ページの必要な部分をレンダリングする原則を変更することにより、システムリソースの負荷を軽減します。
ラスタライズプロセス中、Chromeは256×256ピクセルのセルグリッドを使用します。リソースは異なるセルに分散されているため、Chromeは、ユーザーがページを操作する(またはメディア要素が再生される)たびにページ全体を再「再計算」して再描画する必要がありません。ただし、この方法は改善できます。
最新のWebでは、個々のページセルでさえかなり「重く」なり、それぞれ10MBのRAMを占有することがあります。開いているタブの数もリソース消費に非常に悪い影響を与えるという事実は言うまでもなく、各ページが全体としていくつのリソースを使用できるかを想像するのは難しいことではありません。
最新のRawDraw機能を使用すると、グラフィックカードを使用して画面をラスタライズするVizプロセスが起動し、「各グリッドセルにテクスチャが割り当てられません」。代わりに、描画操作のみが保存されます。説明にはまだ明確化と追加が必要ですが、この関数はプロセッサとRAMの両方の負荷を軽減するように設計されていることがすでに知られており、これによりレンダリングの必要性が最大90%削減されると主張されています。
RawDrawを有効にする機能は、すでに正式に公開されています。これはchrome:flags#enable-raw-drawで実行できます。
実験によると、まだすべてのユーザーが利用できるわけではなく、機能は依然として非常に不安定であり、致命的なエラーを引き起こす可能性があることがわかっています。たとえば、一部の「Chromebook」では、アクティベーション後に工場出荷時の設定にリセットされたという証拠があります。 Chrome for Windowsでのその後のレンダリングの問題も報告されているため、とにかく注意して続行してください。
2021-10-26 13:18:28
著者: Vitalii Babkin