これらの変更により、Chrome 91 は最大 23% 高速なパフォーマンスを提供します

Google は最近、安定版チャネルで Chrome 91 を公開しました。投稿で言及されている変更により、パフォーマンスが 23% 高速化されました。

グーグル 最近展開された 安定したチャンネルの Chrome 91。 このアップデートでは、フォーム コントロールの刷新、大画面デバイスでのデフォルトのデスクトップ モードのサポート、ファイル システム アクセス API の改善など、多数の変更が導入されました。 このアップデートには多数のパフォーマンスの改善も含まれており、Google は今回、最新のアップデートにより Chrome が以前のリリースより最大 23% 高速になったことを明らかにしました。

最近の投稿クロムブログ, Chrome プロダクト マネージャーの Thomas Nattestad 氏は、Chrome 91 について明らかにしました。 "の起動により、最大 23% 高速化されました。 新しい Sparkplug コンパイラ そして 短い組み込み呼び出し、ユーザーの毎日の CPU 時間を 17 年以上節約できます。」 この投稿では、Sparkplug が新しい JavaScript コンパイラーであると説明しています。 「すぐに実行を開始する必要性と、最大のパフォーマンスを得るためにコードを最適化する必要性の間のギャップを埋めます。」一方、短い組み込み呼び出しは最適化します。 「関数呼び出し時の間接的なジャンプを避けるために、生成されたコードをメモリ内のどこに置きますか。」

Chrome の V8 エンジンは、JavaScript 実行のさまざまなフェーズを通じてさまざまなトレードオフを行う複数のコンパイラを備えています。 新しい Sparkplug コンパイラは、エンジンの 2 層コンパイラ システム (Ignition と Turbofan) の間でバランスをとります。 -- JavaScript の実行中に収集された情報に依存せずにネイティブ マシン コードを生成します。 コード。 このため、それは、 「比較的高速なコードを生成しながら、すぐに実行を開始します。」 それによりパフォーマンスが向上します。

ショート ビルトインは、V8 エンジンが生成されたコードのメモリ内の場所を最適化するのに役立つ新しいメカニズムです。 「V8 が JavaScript から CPU 固有のコードを生成すると、そのコードはメモリ内に配置されます。 この生成されたコードは、一般的なルーチンを処理するためのコードの小さな断片である組み込み関数を頻繁に呼び出します。 -- 2 つの変数の追加などの基本的な操作から、JavaScript 標準の本格的な関数まですべて 図書館。 一部の CPU では、生成されたコードから遠く離れた関数を呼び出すと、CPU 内部の最適化 (分岐予測ロジックなど) が失敗する可能性があります。 この問題を修正するには、生成されたコードと同じメモリ領域に組み込み関数をコピーします。」

投稿は付け加えている。 さらに、この変更により Apple M1 チップ上での Chrome のパフォーマンスが向上するはずだとも指摘しています。

これらのパフォーマンスのアップグレードについて詳しくは、Chrome をご覧ください。 V8 のブログ投稿.