javascript v8 は、Google が開発したオープンソースの JavaScript エンジンで、Google Chrome や Chromium で使用されています。V8 は、バイトコードや解釈して実行するのではなく、実行前に JavaScript をマシンコードにコンパイルします。これにより、パフォーマンスが向上します。
この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター
JavaScript v8 とは?
V8 は、Google によって開発され、Google Chrome および Chromium で使用されるオープンソース JavaScript エンジンです。 Lars Bak は、V8 エンジンにちなんで名付けられたこのプロジェクトのチームリーダーです。
V8 は、パフォーマンスを向上させるために、バイトコードや解釈の代わりに、実行前に JavaScript をマシンコードにコンパイルします。さらに、パフォーマンスを向上させるために、インライン キャッシュなどの方法が使用されます。これらの機能により、V8 エンジンでコンパイルされた JavaScript プログラムはバイナリ コンパイルと同じくらい高速になります。
従来のJavaScriptはプロトタイプベース言語とも呼ばれる動的言語であり、JavaScriptの継承方法はプロトタイプを使用しており、prototype属性を指定することで継承対象を指定することができます。実行時にオブジェクトに属性を追加したり、オブジェクトから属性を削除したりできます。エンジンは実行中にオブジェクトの属性ディクショナリを作成します。新しい属性は、メモリ内の属性の場所を見つけるためにディクショナリを使用する必要があります。 V8 では、新しい属性をオブジェクトに追加するとき、最後の非表示クラスを親カテゴリとして使用し、新しい属性の非表示クラスのサブカテゴリを作成します。このようにして、属性へのアクセスに動的な辞書検索は必要なくなります。
ガベージ コレクションによって発生する一時停止を短縮するために、V8 はストップ ザ ワールド、世代別、正確なガベージ コレクターを使用します。リサイクル時はプログラムの実行が一時的に中断され、オブジェクトスタックのみが処理されます。また、メモリのオーバーフローを避けるために、メモリ内のすべてのオブジェクトのポインタを収集します。 V8 アセンブラは Strongtalk アセンブラに基づいています。
推奨学習:「JavaScript 基本チュートリアル」
以上がJavaScript v8とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。