什么是opcodeopcode(operate code)是计算机指令中的一部分,用于指定要执行的操作,指令的格式和规范由处理器的指定规范指定opcode是一种php脚本编译后的中间语言,就像java的ByteCode,或者.NET的MSL为什么要使用opcode缓存opcode cache的目的是避免重复编译,减少CPU和内存开销的。如果动态内容的性能瓶颈不在于CPU和内容,而在于IO操作,比如数据库查询带来的IO开销,这个时候opcode cache的性能提升是非常有局限的。无论如何既然opcode cache 可以降低cpu和内存的开销,这当然是好事了目前PHP中常见的opcode cahce模块如下APCOptimizer+(目前已开源并与php5.5+集成了opcache)xcacheeAcceleratorOpcode原理例如有如下一段代码<?php
echo 'Hello World';
$a = 1