百恒网络
PHP8 配置JIT(just in time) 新特新加速PHP脚本操作方法

PHP8 配置JIT(just in time) 新特新加速PHP脚本操作方法

2024-02-26 3743
PHP 8新特性之JIT简介




opcache.enable = 1 opcache.memory_consumption=128 opcache.interned_strings_buffer=32 opcache.max_accelerated_files=80000 opcache.ridate_freq=3 opcache.fast_shutdown=1 opcache.enable_cli=1 opcache.jit_buffer_size=128m
opcache.jit=1205 extension = zip.so


参数详解

opcache.jit这个配置看起来稍微有点复杂,我来解释下, 这个配置由4个独立的数字组成,从左到右分别是(南昌小程序开发公司百恒网络开发工程师提醒大家请注意,这个是基于目前alpha1的版本设置,一些配置可能会随着后续版本做微调):


是否在生成机器码点时候使用AVX指令, 需要CPU支持

0: 不使用 1: 使用
寄存器分配策略

0: 不使用寄存器分配 1: 局部(block)域分配 2: 全局(function)域分配
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

JIT优化策略,数值越大优化力度越大


0: 不JIT 1: 做opline之间的跳转部分的JIT 2: 内敛opcode handler调用 3: 基于类型推断做函数级别的JIT 4: 基于类型推断,过程调用图做函数级别JIT 5: 基于类型推断,过程调用图做脚本级别的JIT

百恒网络,专业专注于南昌小程序开发、南昌APP开发,南昌网站建设,为用户提供高品质网络产品和优质服务是我们始终的追求,欢迎来电咨询洽谈
展开分享
服务
案例
动态
联系
咨询