萌えハッカーニュースリーダー

2025/11/16 15:50 JavaScript Engines Benchmarks

出典: https://ivankra.github.io/javascript-zoo/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ブー!全部入りコーヒーを頼むのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search