JIT和opcodes

Zend Opcache作用
1、检查是否缓存
2、zend compiler编译器进行编译生成opcodes
3、optimizer优化器生成优化后的opcodes
4、把优化后的opcodes放入opcodes cache缓存
5、经过zend vm虚拟机生成opcodes handlers处理程序
6、送入x86 cpu架构进行执行
三、JIT编译原理
1、检查opcodes是否缓存
2、zend compiler编译器进行编译生成opcodes
3、optimizer优化器生成优化后的opcodes
4、把优化后的opcodes放入opcodes cache缓存
5、jit编译器把optimized opcodes再次编译成汇编机器码machine codes
6、进入zend vm虚拟前先检查是否开启jit引擎
7、如果已经开启了jit引擎则直接读取机器码中的jit buffer代码片段
8、送入x86 cpu架构进行执行

浙公网安备 33010602011771号