Chrono Icon Chrono Pulse > ウェブブラウザ

Chrome、Speedometer 3.0 で過去最高スコア達成

Apple、Google、Mozilla らが共同開発したブラウザベンチマーク「Speedometer 3.0」において、Chrome が過去最高スコアを記録。2022 年 5 月の Speedometer 3 開始以来 72% のスコア向上を実現。文字列分割関数「SpaceSplitString」の境界チェック削減や、重複スタイルシートの統合、特定パス描画のメモリ割り当て最適化など、実行負荷の高いワークロードを特定し、集中的な改善を施した。

V8 エンジンにおけるコード最適化の階層化 (ティアリング) に加え、ガベージコレクションの挙動を改良。アイドル時間を活用した DOM ファイナライズ処理の実行や、DOM 要素をラップするオブジェクトのメモリレイアウト簡素化により、アプリケーション実行への干渉を抑制した。これにより、JavaScript フレームワークを用いる現代的なウェブアプリケーションの動作速度が大幅に向上した。

publisher icon
chromium.org ・Thomas Nattestad
つづけて読む

主要ブラウザ 4 社、
ブラウザ性能測定の Speedometer 3.0 を共同発表

Apple、Google、Microsoft、Mozilla の主要ブラウザエンジン開発チームが共同で Speedometer 3.0 ベンチマークを発表。主要ブラウザベンチマークとして初めて業界横断的な協力体制で開発された同ベンチマークは、ウェブアプリケーションの応答性測定において従来の Speedometer 2.0 から大幅に改良。 新たに React Stockcharts、Chart.js、CodeMirror 等を使用したテストケースを追加し、canvas・SVG チャート描画、コード編集、WYSIWYG 編集といったより幅広いユーザー体験に対応する。測定精度も向上させ、従来見逃されていたレンダリング処理も測定対象に含めた。

publisher icon
browserbench.org ・BrowserBench.org

ThreadSanitizer v2、
20 倍高速化、Chromium 開発で成果

Google 技術者、データ競合検出ツール「ThreadSanitizer v2」による成果を報告。2010 年からバイナリ翻訳に代わるコンパイラベースの計装手法 (Instrumentation) を検証、ゼロから刷新。旧版比で最大20 倍の高速化を達成し、大規模なブラウザテストへの適用を実現した。

現在は LLVM・GCC に統合され、C++ と Go 言語でのデータ競合に加え、デッドロックや非同期シグナル処理エラーの検出にも対応。アトミック操作の認識により、特定困難なロックフリーアルゴリズム内の不具合特定も可能となった。Chromium 開発では半年間で約 100 件のバグを検出しており、今後は ClusterFuzz での活用や定期テストを通じた回帰不具合の監視を強化する。

publisher icon
chromium.org ・Alexander Potapenko