Chrome が誕生したときから、ベンチマークは、ユーザーのメリットになるパフォーマンス最適化を促進する重要な手段でした。現在、最も重要なウェブ ベンチマークは、Speedometer、MotionMark、Jetstream です。この 1 年を通じて、Chrome はこれらのベンチマークに対して最適化することに取り組み、3 つすべてで最高スコアを達成しました。こうした成果は、大規模なプロジェクトと細かな改善の組み合わせによって達成されました。今日の速さと好奇心の投稿では、Chrome でこうした改善を促進した方法のほんの一部をご紹介します。まったく新しい中間層コンパイラの発表 : Maglev
Chrome 用の新しい中間層コンパイラをご用意しました。Maglev は、最初の 100 分の 1 秒以内に、関連するすべての関数向けにパフォーマンスの高いマシンコードを迅速に生成できる実行時コンパイラです。電池寿命を節約しながら、コードをコンパイルするための総 CPU 時間を短縮します。Google の測定値では、Maglev が Jetstream で 7.5%、Speedometer で 5% の改善をもたらしたことが示されました。Maglev は、6 月 5 日からリリースされる Chrome バージョン 114 でロールアウトを開始します。
Speedometer
Speedometer は、さまざまな JavaScript UI フレームワークをテストすることで、ウェブサイトの応答性を測定します。ちょうど 1 年前に、Chrome バージョン 40 からバージョン 101 にかけてスコアを 100 から 300 に向上させた方法の詳細をご紹介しました。その後、13 回の Chrome リリースを経て、Speedometer で最新の最高スコア 491 を達成しました。V8 チームは、Maglev に加えて、最適化した関数呼び出しなどの細かな調整と、複数四半期にわたる大規模なプロジェクトの両方によって、このスコアを実現しました。
Maglev が有効になっている M2 Macbook Air で実行中の Chrome 116.0.5803.2
MotionMark
MotionMark は、ブラウザのグラフィック システムが高いフレームレートでどれだけレンダリングできるかをテストするように設計されています。Chrome のグラフィックとレンダリングのチームは、年初より 20 を超える最適化を追跡しており、その半数以上が現在利用できます。こうした最適化の組み合わせにより、パフォーマンスが 3 倍近く向上しました。主な改善点は、Canvas のパフォーマンス、プロファイルに基づいた最適化、GPU タスクのスケジューリング、レイヤの合成などです。また、動的マルチサンプル アンチエイリアス用の斬新なアルゴリズムや、並列化の改善のためのプロセス外 2D キャンバス ラスタライゼーションも作成しました。
13 インチの M2 Macbook Pro で実行中の Chrome M115.0.5773.4
Jetstream
JetStream は、高度なウェブ アプリケーションに特化した JavaScript および WebAssembly ベンチマーク スイートです。Speedometer 向けに多数のアップデートを加えたことにより、V8 エンジンを最適化して、Jetstream のスコアも大幅に向上させることができました。これらの機能強化に加えて、Maglev はこのベンチマークで最大の成果を発揮しました。
Maglev が有効になっている M2 Macbook Air で実行中の Chrome 116.0.5803.2
今後の予定
私たちは、これらのベンチマークに対して最適化を行っているため、これらの改善をユーザーの実際のメリットに変える必要があります。そのため、他のブラウザと連携しながら次世代のベンチマークの作成に取り組んでいます。これは継続中のコラボレーションであり、今後の 1 年間は、この新しい目標に向かって努力していきたいと考えています。
より高速になった Chrome を皆さん全員に楽しんでいただけることを願っています!