- 2023-5-14
- 制御・IT系, 技術ニュース, 海外ニュース
- Android, Apple, Array.prototype.join, Chrome, CSS, DOM, Google, HTML, innerHTML, InterpolableColor, JavaScript, Object.prototype.toString, Speedometer, Speedometer 2.1, undefined, WebKit, ウェブブラウザ, キャッシュ, パフォーマンス, ブラウザベンチマーク, プラットフォーム, メモリ管理
米Googleは2023年4月13日、ウェブブラウザの「Chrome」を技術的に改善し、さまざまなプラットフォームで新たなパフォーマンスの記録を達成したと発表した。評価にはブラウザベンチマークの「Speedometer」を用いた。
最新のChromeでは、キャッシュの改善からより良いメモリ管理まで、あらゆる側面からスピードと効率を高めたという。
HTML解析の改善では、使用頻度の高いJavaScriptの「Object.prototype.toString」と 「Array.prototype.join」関数についていくつかの最適化を行った。また、CSSのInterpolableColorも改善した。
JavaScriptでDOMを更新する際に非常によく使われる「innerHTML」では、解析のための特別な高速パスを追加。この作業の一部はWebKitにも役立つようで、WebKitのエンジンにも搭載される予定だという。
さらに、ポインタの圧縮と解凍の方法を最適化し、トラフィックの多いフィールドの圧縮を避けた。ポインタの圧縮は、JavaScriptエンジン「V8」とDOMオブジェクトのガベージコレクタ「Oilpan」の両方でメモリを節約するために使用されている。
また、JavaScriptの「undefined」のような頻繁にアクセスされるオブジェクトをメモリベースの先頭に移動し、より高速なマシンコードを用いてアクセスできるようにした。
以上により、Appleが開発している「Speedometer 2.1」ブラウザベンチマークにおいて、3ヶ月間で10%のパフォーマンス向上が見られたという。
Googleは現在、ハイエンドのAndroid端末では、バイナリサイズよりも速度を重視したコンパイラフラグを用いるバージョンのChromeを提供。こちらは通常版に比べ、Speedometer 2.1ベンチマークを30%速く実行できるとしている。