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

发布于 2024-09-29 04:08:12 字数 271 浏览 3 评论 0原文

我浏览 APC(替代 PHP 缓存)的文档,发现它有一个名为 apc_compile_file 的函数。文档说这个功能是:

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

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

此致!

I was browsing thru the docs of APC (Alternative PHP Cache) and I've seen that it has a function called apc_compile_file. The Docs say that this function is to:

Stores a file in the bytecode cache,
bypassing all filters.

Is this like HipHop's idea, to store PHP code in more optimized code? If is not, can someone educate me because Im kinda lost in that. If is indeed like that, then why APC is older than HipHop and doesn't get all the fuzz that HipHop gets.

Best regards!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

才能让你更想念 2024-10-06 04:08:12

两者非常非常不同。

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

HipHop 不仅优化 PHP 代码,还将其转换为可编译的 C++ 代码,十将其编译为服务器上的本机可执行文件。由于其作为编译代码的性质,它的运行速度比任何脚本语言都要快得多。

The two are very, very different.

APC isn't a bytecode optimizer, just a bytecode cache. It saves the need for the PHP script to be parsed (or even read from the .php file on disk) on subsequent accesses, but it's still being executed as PHP bytecode.

HipHop doesn't just optimize PHP code, it transforms it to compilable C++ code, ten compiles it into an native executable on the server. By its nature as compiled code, it then runs significantly faster than any scripted language.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文