v8エンジンと他の環境の、コンパイルの周り比較
node.jsにも使われているv8エンジンの速さの秘密は、主にコンパイル周りにあるらしい。
そもそもコンパイルの流れなどがよくわかっていなかったので調べてみた。
(対象の言語は自分の身近なもの+興味あるもの)
PHP
■インタプリタ
一行ずつ、「解釈」→「中間コード生成」→「実行」。
※実行時には機械語で実行されるが、インタプリタの生成物では無い。
アクセラレータを導入すれば、中間コードはキャッシュするので速度の向上が見込める。
node.jsにも使われているv8エンジンの速さの秘密は、主にコンパイル周りにあるらしい。
そもそもコンパイルの流れなどがよくわかっていなかったので調べてみた。
(対象の言語は自分の身近なもの+興味あるもの)
■インタプリタ
一行ずつ、「解釈」→「中間コード生成」→「実行」。
※実行時には機械語で実行されるが、インタプリタの生成物では無い。
アクセラレータを導入すれば、中間コードはキャッシュするので速度の向上が見込める。