Opcode缓存介绍

一个程序在运行完成后,内存马上释放,基本上所有的数据都会在此时进行销毁(仅有少数数据会缓存),也就是说此时计算机内存基本上不会存在缓存在这个PHP代码中的数据,这和常驻内存的Java语言有明显的区别。这种缓存机制具有如下的优缺点

缺点:无法复用已有数据,每个PHP请求都得重复执行请求-翻译-执行的过程,重复过多。
Opcode(Operation Code,操作码) 缓存就是虚拟机把PHP代码编译成一种中间码的结果缓存起来(可以缓存到硬盘或内存)。下一次PHP运行此页面时候,只要直接解释这些代码就可以了,这样省去了Flex语法器进行语法编译和大部分语法检查(这个语法检查在多个阶段均存在)的过程,一定程度上提高了PHP运行速度,减轻了服务器负荷。

注意:Opcode不是PHP的专有名词。PHP的Opcode是一种PHP脚本编译后的中间语言,就像Java的ByteCocde。PHP的语言引擎Zend执行代码PHP代码时,会把PHP代码经过分成To-Ken。语法分析的过程转成Opcode,然后顺序执行。

猜你喜欢

转载自blog.csdn.net/Quiet_tomcat/article/details/91349063
今日推荐