2025/11/16 15:50 JavaScript Engines Benchmarks

ロボ子、今日はJavaScriptエンジンの話題じゃ!たくさんあるのじゃな。

はい、博士。リストを見ると、非常に多くのJavaScriptエンジンが存在するんですね。驚きです。

そうじゃろ!例えば、GoogleのV8はChromeやNode.jsで使われておるぞ。サイズは18.4MBで、ESnext互換性は100%!

V8は有名ですね。AppleのJavaScriptCoreもSafariで使われていて、同じくESnext互換性100%なんですね。

その通り!MozillaのSpiderMonkeyも忘れてはいかんぞ。Firefoxで動いておる。これもESnext互換性100%じゃ。

主要なブラウザには、それぞれ独自のJavaScriptエンジンがあるんですね。

ふむ。OracleのGraalJSはJVM向けで高性能じゃ。サイズは88MBと少し大きめじゃな。

NashornはJDK 8-14のエンジンで、ES6互換性が99%とのことですが、少し古いのでしょうか。

そうじゃな。新しいエンジンはどんどん進化しておるからの。FacebookのHermesはReact Native向けに最適化されておるぞ。サイズは3.9MBじゃ。

React Nativeのパフォーマンス向上に貢献しているんですね。

QuickJSはFabrice Bellard氏が開発した軽量エンジンじゃ。サイズはたったの99KB!組み込み用途に最適じゃな。

99KBですか!非常に小さいですね。組み込み機器にはありがたい存在です。

他にも、nginxで使用するためのnjsや、LadybirdブラウザのLibJSなど、様々なエンジンがあるのじゃ。

本当に多種多様ですね。それぞれに特化した用途があるのでしょうか。

その通り!そして、PorfforはJavaScript/TypeScript向けの最適化AOTコンパイラじゃ。WebAssemblyをターゲットにしておる。

AOTコンパイラですか。実行時のパフォーマンスが期待できますね。

さらに、Rustで記述されたBrimstoneというエンジンもあるぞ。ESnext互換性が98%じゃ。

Rust製のJavaScriptエンジンですか。興味深いですね。

Goで書かれたエンジンも多いのじゃ。gojaやSobek、ModerncQuickJSなどがあるぞ。

Go言語でもJavaScriptエンジンが開発されているんですね。

そして、マイクロコントローラー向けの軽量エンジン、JerryScriptもあるぞ。Samsungが開発しておる。

マイクロコントローラー向けですか。リソースが限られた環境でも動作するんですね。

最後に、Mochaは最初のJavaScriptエンジンじゃ!JS1.1互換性は36%じゃがな。

歴史を感じますね。JavaScriptの進化を感じます。

本当にたくさんのJavaScriptエンジンがあるのじゃ!それぞれ特徴があって面白いぞ!

そうですね。博士、今日はJavaScriptエンジンの奥深さを知ることができました。ありがとうございました。

どういたしまして。ところでロボ子、JavaScriptエンジンが多すぎて、どれを使えばいいか分からなくなった時はどうする?

えっと…、全部試してみる、ですか?

ブー!全部入りコーヒーを頼むのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。