JavaScript v8とは何ですか

藏色散人
リリース: 2021-11-30 15:12:48
オリジナル
2518 人が閲覧しました

javascript v8 は、Google が開発したオープンソースの JavaScript エンジンで、Google Chrome や Chromium で使用されています。V8 は、バイトコードや解釈して実行するのではなく、実行前に JavaScript をマシンコードにコンパイルします。これにより、パフォーマンスが向上します。

JavaScript v8とは何ですか

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート