我知道你可以压缩PHP,但我想知道这是否有意义。PHP是一种解释性语言,因此运行速度比编译语言稍慢。我的问题是:如果我压缩PHP,客户端是否会在页面加载等方面看到明显的速度提升?
此外,是否有一种方式可以编译PHP或类似内容?
为确保明确表述,请完整阅读该演示。它指出了使用诸如xdebug和xhprof等工具对代码进行基准测试和分析,并识别瓶颈的多种方法,这些工具也来自Facebook。
2021更新
HHVM在几个版本前已经与原始的PHP分道扬镳。PHP 7和8带来了许多惊人的性能改进,基本上已经填平了差距。现在,您不再需要做奇怪的事情来提高PHP的性能!
由于性能原因,缩小PHP源代码仍然是没有用处的。
有一个(非技术性的)要点。
您的主机商可以在他的服务器上监视您的代码。如果您对代码进行缩小和混淆,那么窃听者更难窃取您的想法。
缩小和混淆php代码的一个原因可能是防窃听保护。我认为丑化代码应该是自动部署的一步。
通过一些重写(缩短变量名),您可以节省一些内存空间,但这很少有意义。
然而,我设计了一些应用程序,使其能够连接包含的脚本。使用php -w
可以显著压缩它,从而为脚本启动带来一些速度增益。但在启用opcode的服务器上,这只能节省一些文件修改时间检查。
https://github.com/chung-leong/qb/wiki
需要注意的是,该扩展程序并不是通用的 PHP 加速器,您需要编写专门针对该扩展的代码。
有PHP编译器...请参考这个之前的问题以获取列表;但是(除非你像Facebook一样大或者你的应用程序是面向客户端运行的),它们通常会带来更多麻烦,不值得。
简单的opcode缓存将为您带来更多的收益。或者对您的代码进行分析以确定瓶颈,然后进行优化。