コンテンツにスキップ

V8 (JavaScriptエンジン)

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Inuwokaitai (会話 | 投稿記録) による 2017年6月6日 (火) 05:37個人設定で未設定ならUTC)時点の版 (バージョン情報の更新)であり、現在の版とは大きく異なる場合があります。

Google V8 JavaScript Engine
V8ロゴ
開発元 Google
最新版
5.9[1] / 2017年4月27日 (8年前) (2017-04-27)
リポジトリ ウィキデータを編集
対応OS Windows XP SP2 以降
Mac OS X v10.5 Leoperd
Linux
プラットフォーム IA-32, x64, ARM, MIPS[2][3]
種別 JavaScriptエンジン
ライセンス 修正BSDライセンス
公式サイト developers.google.com/v8/
テンプレートを表示

Google V8 JavaScript Engineは、Googleが開発するオープンソースJIT Virtual Machine型のJavaScript実行エンジンである[4]。文脈によっては、単にV8と呼称されるが、この名前は同じく「V8」と略されるV型8気筒エンジンに由来している[5]Google ChromeAndroid Browserで採用されている。

概要

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

Firefoxはインタープリタで実行して、統計情報をとって[6]、まず中間コードに変換し、その上でJITコンパイルするが、V8では、中間コードもなく、インタープリタも搭載せずに最初の実行時からコンパイルする[4]

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

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

2010年12月に”クランクシャフト”と呼ばれる新たなコンパイル環境が導入されスピードが改善された。

参照

  1. ^ V8 Release 5.9”. V8 Project. 2017年6月6日閲覧。
  2. ^ Introduction - Chrome V8”. Google Developers. 2014年9月8日閲覧。
  3. ^ Chrome V8 - Google Developers”. Google Developers. 2014年9月8日閲覧。
  4. ^ a b Design Elements - Google V8 JavaScript Engine - Google Code
  5. ^ 「V8」エンジンに込めた高速化の願い、Google Chromeの狙いとは”. ITmedia (2008年9月3日). 2011年12月24日閲覧。
  6. ^ an overview of TraceMonkey ✩ hacks.mozilla.org

関連項目

外部リンク