使用APC在PHP中缓存源文件,它有用吗?

时间:2010-10-25 18:16:47

标签: php apc

我正在通过APC(备用PHP缓存)的文档进行浏览,我发现它有一个名为apc_compile_file的函数。文件说这个功能是:

  

在字节码缓存中存储文件,   绕过所有过滤器。

这就像HipHop的想法,将PHP代码存储在更优化的代码中吗?如果不是,有人可以教育我,因为我有点失去了。如果确实是这样,那么为什么APC比HipHop更老并且没有得到HipHop得到的所有模糊。

祝你好运!

1 个答案:

答案 0 :(得分:3)

两者非常非常不同。

APC不是字节码优化器,只是字节码缓存。它节省了在后续访问中解析PHP脚本(甚至从磁盘上的.php文件中读取)的需要,但它仍然以PHP字节码的形式执行。

HipHop不只是优化PHP代码,而是将其转换为可编译的C ++代码,10将其编译为服务器上的本机可执行文件。就编译代码而言,它的运行速度明显快于任何脚本语言。