PHP之道(中文版)缓存Opcode缓存
上一篇:Docker 下一篇:对象缓存

Opcode缓存

当一个 PHP 文件被解释执行的时候,首先是被编译成名为 opcode 的中间代码,然后才被底层的虚拟机执行。 如果PHP文件没有被修改过,opcode 始终是一样的。这就意味着编译步骤白白浪费了 CPU 的资源。

此时 opcode 缓存就派上用场了。通过将 opcode 缓存在内存中,它能防止冗余的编译步骤,并且在下次调用执行时得到重用。设置 opcode 缓存只需要几分钟的时间,你的应用程序便会因此大大加速,实在没有理由不用它。

PHP 5.5 中自带了 opcode 缓存工具,叫做OPcache,早期的版本也能通过一定的配置使用它。 更多关于 opcode 缓存的资料:

  • OPcache (built-in since PHP 5.5)
  • APC (PHP 5.4 and earlier)
  • XCache
  • Zend Optimizer+ (part of Zend Server package)
  • WinCache (extension for MS Windows Server)
  • list of PHP accelerators on Wikipedia
上一篇:Docker 下一篇:对象缓存