**一.JIT功能开启** ~~~ #php.ini opcache.jit=1205 opcache.jit_buffer_size=64M ~~~ **二.opcache.jit说明** 1.是否在生成机器码的时候使用AVX指令, 需要CPU支持 0: 不使用 1: 使用 2.寄存器分配策略 0: 不使用寄存器分配 1: 局部(block)域分配 2: 全局(function)域分配 3.JIT触发策略 0: PHP脚本载入的时候就JIT 1: 当函数第一次被执行时JIT 2: 在一次运行后,JIT调用次数最多的百分之(opcache.prof\_threshold \* 100)的函数 3: 当函数/方法执行超过N(N和opcache.jit\_hot\_func相关)次以后JIT 4: 当函数方法的注释中含有@jit的时候对它进行JIT 5: 当一个Trace执行超过N次(和opcache.jit\_hot\_loop, jit\_hot\_return等有关)以后JIT 4.JIT优化策略,数值越大优化力度越大 0: 不JIT 1: 做opline之间的跳转部分的JIT 2: 内敛opcode handler调用 3: 基于类型推断做函数级别的JIT 4: 基于类型推断,过程调用图做函数级别JIT 5: 基于类型推断,过程调用图做脚本级别的JIT **三.JIT配置** 1.disable 在启动时完全禁用JIT功能,并且在运行时无法启用 2.off 禁用,但是可以在运行时启用JIT 3.on 启用tracing模式 4.tracing 数值配置的别名1254 5.function 数值配置的别名1205 **四.JIT实用配置** ~~~ opcache.jit=tracing opcache.jit_buffer_size=64M ~~~