PHP的opcache和jit的区别是什么

2023-08-22 21:49:54
724

Opcache和JIT都是PHP的加速技术,但它们在功能和作用方式上有显著区别

Opcache是一种通过将解析的PHP脚本预编译的字节码存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存的字节码,从而大大提高PHP的执行效率。

JIT编译器则是一种即时编译器,它将PHP代码编译成机器码,以实现更高的执行效率2。JIT编译是一种动态编译的特例,而自适应动态编译则是另一种动态编译的方法,但执行的时机比JIT编译更迟,先让程序"以某种方式"先运行起来,收集一些信息之后再做动态编译。