当前位置:  开发笔记 > 编程语言 > 正文

是否有必要缩小PHP?

如何解决《是否有必要缩小PHP?》经验,为你挑选了2个好方法。

我知道你可以缩小PHP,但我想知道是否有任何意义.PHP是一种解释型语言,因此运行速度比编译语言慢一点.我的问题是:客户是否会看到页面加载时可见的速度提升,如果我要缩小我的PHP?

还有,有没有办法编译PHP或类似的东西?



1> Charles..:

PHP被编译成字节码,然后在类似VM的东西之上进行解释.许多其他脚本语言遵循相同的一般过程,包括Perl和Ruby.它不是真正的传统解释语言,比如BASIC.

如果您试图"缩小"来源,则不会有效提速.通过使用像APC这样的字节码缓存,您将获得大幅增加.

Facebook推出了一个名为HipHop的编译器,它将PHP源代码转换为C++代码.Rasmus Lerdorf,其中一位大PHP人员今年早些时候为Digg做了一次演讲,内容涵盖了HipHop提供的性能改进.简而言之,它并不比优化代码和使用字节码缓存快得多.HipHop对大多数用户来说太过分了.

Facebook最近还推出了HHVM,这是一款基于他们制作HipHop的新虚拟机.它仍然是新的,并不清楚它是否会为公众提供重大的性能提升.

为了确保明确说明,请完整阅读该演示文稿.它指出了许多方法来使用xdebug和xhprof等工具对Facebook 进行基准测试和分析代码并识别瓶颈.


大多数共享托管服务提供商不使用APC.您应该查看虚拟专用服务器,以便控制配置.VPS通常比普通的共享主机更昂贵,但远比真正的专用服务器便宜.流行的VPS提供商包括Slicehost和Linode.不要忘记你应该首先对你的代码进行基准测试和分析*!
请注意,如果没有外部(!)字节码缓存,整个字节码/ vm事实上并没有给你带来任何好处.我不明白为什么PHP默认抛弃字节码...

2> Stephen..:

放弃缩小PHP的想法,转而使用操作码缓存,比如PHP Accelerator,或APC.

或其他类似的东西 memcached


我说"其他的东西."
memcached是一种完美的提升性能​​的方法......在执行基准测试和分析之后,确定缓存本身将是最佳的性能提升.
你不清楚你的意思是操作码缓存以外的东西.
推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有