我知道你可以缩小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 进行基准测试和分析代码并识别瓶颈.
放弃缩小PHP的想法,转而使用操作码缓存,比如PHP Accelerator
,或APC
.
或其他类似的东西 memcached