Apple、新しいアクセラレータのアップグレードでSafari JavaScriptのパフォーマンス向上を目指す
ホーム 知恵袋 Apple、新しいアクセラレータのアップグレードでSafari JavaScriptのパフォーマンス向上を目指す

Apple、新しいアクセラレータのアップグレードでSafari JavaScriptのパフォーマンス向上を目指す

 Apple、新しいアクセラレータのアップグレードでSafari JavaScriptのパフォーマンス向上を目指す

ウェブキットのロゴ
InfoWorld の 報道によると 、WebKit の最近のビルドにアクセラレータのアップグレードが組み込まれていることからもわかるように、Apple は Safari ブラウザの JavaScript パフォーマンスの大幅な改善に取り組んでいると思われます。

WebKit は Apple が作成したオープンソースのブラウザ エンジンで、Safari の基盤として機能します。WebKit の「Nitro」JavaScript エンジンの新しいアップグレードは「FTLJIT」として知られています。アップグレードにより、WebKit の JavaScript エンジンは、Google の V8 エンジンや Mozilla の SpiderMonkey エンジンとの競争力が高まります。

 Apple、新しいアクセラレータのアップグレードでSafari JavaScriptのパフォーマンス向上を目指す

FTLJIT はまだ実験段階であると考えられているため、WebKit の OS X ポートでデフォルトで利用可能になっていますが、実際にはまだ有効になっていません。コマンド ライン フラグを使用して有効にする必要があります。

FTLJIT を他のパックよりもさらに際立たせる可能性がある特性の 1 つは、[Mozilla の] asm.js 用に特に最適化されていない JavaScript コードをいかにうまく実行できるかということです。すべての JavaScript エンジンは asm.js コードを実行しますが、asm.js 固有の最適化を採用しているのは Mozilla の SpiderMonkey だけであり、現時点では他のブラウザ メーカーは Mozilla の先導に従うことを選択していません。

 Apple、新しいアクセラレータのアップグレードでSafari JavaScriptのパフォーマンス向上を目指す

レポートでは、速度テストでは FTLJIT を有効にした WebKit が Chrome を上回るパフォーマンスを示している一方、asm.js に最適化されたベンチマーク テストを使用した場合は Firefox が依然としてトップであると指摘しています。

JavaScript は長年にわたり Web ブラウザーの主要なテクノロジーであり、ページを再ロードせずにコンテンツを動的にロードしたり、ページ アニメーションやその他のメディアを処理したりするなど、ユーザーによる Web ページとのさまざまな対話を容易にします。 Web サイトに埋め込まれた JavaScript コードは、ページが読み込まれるときにユーザーのブラウザ内で実行されるため、JavaScript の実装がますます複雑になるにつれて、ブラウザの JavaScript エンジンの効率がユーザー エクスペリエンスに大きな影響を与える可能性があります。

 Apple、新しいアクセラレータのアップグレードでSafari JavaScriptのパフォーマンス向上を目指す

Apple がこれらの JavaScript の改善を OS X 10.10 をターゲットにしているかどうかは不明ですが、それらは WebKit の OS X バージョンでのみ有効になっているため、やるべきかなりの作業がまだ残っているようです。

関連動画
【速報】24年8月コアアルゴリズムアップデートの影響を解説します