V8 (JavaScript engine)とは? わかりやすく解説

Weblio 辞書 > コンピュータ > IT用語辞典 > V8 (JavaScript engine)の意味・解説 

V8 JavaScript Engine


V8 (JavaScriptエンジン)

(V8 (JavaScript engine) から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/05/07 05:15 UTC 版)

V8
開発元 Google
初版 2008年9月2日 (15年前) (2008-09-02)
最新版
11.4[1]  / 2023年5月24日 (11か月前)
リポジトリ
プログラミング
言語
C++
対応OS Windows 7 以降
macOS 10.12 以降
Linux
プラットフォーム x64, IA-32, ARM, MIPS[2]
種別 JavaScriptエンジン
ライセンス 修正BSDライセンス
公式サイト v8.dev
テンプレートを表示

V8は、Googleが開発するオープンソースJIT Virtual Machine型のJavaScriptエンジンである[3]。この名前は同じく「V8」と略されるV型8気筒エンジンに由来している[4]Google ChromeなどのChromiumベースのブラウザや、Node.jsなどで採用されている。

概要

ECMAScript (ECMA-262) 準拠で、C++で記述されている。スタンドアロンでの実行が可能なほか、C++で書かれたアプリケーションの一部として動作させることもできる。

Firefox 3.5で導入されたJavaScriptエンジンTraceMonkeyでは、インタープリタで実行して統計情報をとった後に[5]、中間コードに変換し、その上でJITコンパイルしていた。しかしV8では、中間コードもなく、インタープリタも搭載せずに最初の実行時からコンパイルするため、高速に作動する[3]

開発リーダーは、Java HotSpot の開発者でもある、ラース・バク英語版

V8のアセンブラは、Strongtalk英語版のアセンブラをベースとしている。

2010年12月に”Crankshaft”と呼ばれる最適化コンパイラが導入されスピードが改善された。

2017年5月にリリースされたv5.9から、それまで利用されてきたコンパイラ”Full-Codegen”と最適化コンパイラ”Crankshaft”が取り除かれて3年半に渡って開発が行われていたインタプリタ”Ignition”とコンパイラ”TurboFan”の組み合わせに置き換えられ、メモリ消費量の削減とスピードの改善が行われた[6]

2021年5月にリリースされたv9.1から、最適化コンパイラ”Sparkplug”がパイプラインの”Ignition”と”TurboFan”の間に追加された。”Sparkplug”はバイトコードから1パスで直接機械語に高速にコンパイルする[7]

2023年に静的単一代入を用いたコンパイラ”Maglev”が”Sparkplug”と”TurboFan”の間に追加された。コンパイル速度は”Sparkplug”よりも10倍遅いが”TurboFan”よりも10倍速い[8]

脚注

関連項目

  • Blink - Chromiumベースのブラウザで採用されているレンダリングエンジン
  • Node.js JavaScriptランタイム
  • Deno JavaScriptランタイム

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「V8 (JavaScript engine)」の関連用語

V8 (JavaScript engine)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



V8 (JavaScript engine)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【V8 JavaScript Engine】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのV8 (JavaScriptエンジン) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS