我正在通过APC(备用PHP缓存)的文档进行浏览,我发现它有一个名为apc_compile_file
的函数。文件说这个功能是:
在字节码缓存中存储文件, 绕过所有过滤器。
这就像HipHop的想法,将PHP代码存储在更优化的代码中吗?如果不是,有人可以教育我,因为我有点失去了。如果确实是这样,那么为什么APC比HipHop更老并且没有得到HipHop得到的所有模糊。
祝你好运!
答案 0 :(得分:3)
两者非常非常不同。
APC不是字节码优化器,只是字节码缓存。它节省了在后续访问中解析PHP脚本(甚至从磁盘上的.php文件中读取)的需要,但它仍然以PHP字节码的形式执行。
HipHop不只是优化PHP代码,而是将其转换为可编译的C ++代码,10将其编译为服务器上的本机可执行文件。就编译代码而言,它的运行速度明显快于任何脚本语言。