JIT(Just In Time Compiler)
について
JITコンパイラは
- コンピュータのプログラムが実行される直前、
- そのプログラムをマシンの
CPUに応じた機械語に
コンパイルをおこなう。
PHP自体もスクリプト言語(都度実行されるたびに
コンパイルが行われる)
さらに実行直前にコンパイルされるということとは???
【通常のPHP】
PHPの仮想実行マシ「ZendVM」で実行可能なOPCode列に変換、
ZendVM上で逐次実行。
【JITコンパイラ】
実行時によく利用されるコードの集まりを機械語に変換して直接CPUで実行。
仮想マシンではなくCPUで機械語を直接実行できるため
実行スピードを上げることができます。
※Software Design 2021年5月号より