缩小PHP有什么意义吗?
我知道你可以缩小PHP,但我想知道是否有任何意义。PHP是一种解释型语言,因此运行速度比编译语言慢一些。我的问题是:如果我缩小PHP,客户会看到页面加载的明显速度提高吗?
另外,有没有办法编译PHP或类似的东西?
我知道你可以缩小PHP,但我想知道是否有任何意义。PHP是一种解释型语言,因此运行速度比编译语言慢一些。我的问题是:如果我缩小PHP,客户会看到页面加载的明显速度提高吗?
另外,有没有办法编译PHP或类似的东西?
PHP被编译成字节码,然后在类似于VM的东西之上进行解释。许多其他脚本语言遵循相同的一般过程,包括Perl和Ruby。它并不是一种传统的解释型语言,比如说BASIC。
如果您尝试“缩小”源,则不会有有效的速度提升。通过使用像APC这样的字节码缓存,您将获得显着的增加。
Facebook引入了一个名为HipHop的编译器,它将PHP源代码转换为C++代码。Rasmus Lerdorf是PHP大佬之一,今年早些时候为Digg做了一个演讲,涵盖了HipHop给出的性能改进。简而言之,它并不比优化代码和使用字节码缓存快得多。HipHop对于大多数用户来说太过分了。
Facebook最近还推出了HHVM,这是一款基于他们制作HipHop的工作的新虚拟机。它仍然相当新,目前尚不清楚它是否会为公众提供重大的性能提升。
为了确保它得到明确说明,请完整阅读该演示文稿。它指出了许多方法,可以使用xdebug和xhprof等工具对代码进行基准测试和分析,并使用Facebook等工具识别瓶颈。
2021年更新
HHVM在几个版本前就脱离了vanilla PHP。PHP 7 和 8 带来了一大堆惊人的性能改进,这些改进几乎缩小了差距。您现在不再需要做奇怪的事情来从PHP中获得更好的性能!
由于性能原因,缩小PHP源代码仍然毫无用处。