Googleは、ChromeのV8JavaScriptエンジン用にSparkplugと呼ばれる新しいJavaScriptコンパイラを公開しました。 Sparkplugのエンジニアは、より高速なWebエクスペリエンスを作成し、「不正行為」によってそれを実現することを保証します。
新しいコンパイラは、火曜日にGoogleが公開したChrome91アップデートの一部です。このリリースには、Sparkplugに加えて、JavaScriptエンジンを強化するセキュリティアップデートやその他の重要な変更も含まれています。
ChromeプロダクトマネージャーのThomasNattestad 言った 、「高速ブラウザを提供するための重要なコンポーネントは、JavaScriptの高速実行です。 Chromeでは、その仕事はV8エンジンによって行われ、V8エンジンは毎日78年以上のJavaScriptコードを実行します。 M91では、 新しいSparkplugコンパイラ および 短い組み込み呼び出し 、保存毎日17年以上のユーザーのCPU時間。」
このコンパイラは、既存のIgnitionコンパイラとTurbofanコンパイラの間の仲介役として機能するため、JavaScriptパイプラインへの歓迎すべき追加です。 Ignitionはバイトコードを解釈し、Turbofanは高性能マシンコードを最適化します。どちらもしっかりした仕事をしますが、すべてのコードを処理して最適化するには時間がかかります。
Nattestadが説明するように、「Sparkplugは、ネイティブマシンコードを生成しますが、JavaScriptコードの実行中に収集された情報に依存しないという点で、IgnitionとTurboファンのバランスを取ります。これにより、比較的高速なコードを生成しながら、迅速に実行を開始できます。」
そしてSparkplugは、すでにバイトコードにコンパイルされている関数をコンパイルすることにより、効率を上げる方法を「ごまかし」ます。 Sparkplugのエンジニアの1人であるLeszekSwirski氏は、次のように説明しています。 SparkplugはJavaScriptソースからではなくバイトコードからコンパイルするので、それについて心配する必要はありません。」
ただし、複雑さを説明すると、非常に技術的で、非常に高速になります。それに興味がある場合は、V8Devsのブログ投稿全体を読むことができます ここ <スパン>。残りの私たちにとって、本当に知っておく必要があるのは、Chromeがもう少し速く動くということだけです。これは、すべての人にとって朗報です。
via ZDNet