比较来自世界各地的卖家的域名和 IT 服务价格

减少有意义吗? PHP?

我知道你是

你可以

减少 PHP, 但我想知道这是否有一些意义。 PHP是一种可解释的语言,所以它会比编译慢一点。 我的问题是:如果我减少我的话,客户是否会看到页面加载速度的可见改进 PHP?

另外,有没有办法编译 PHP 或类似的东西?
已邀请:

小明明

赞同来自:

PHP 编译成字节代码,然后解释类似于类似的东西 VM. 许多其他脚本语言遵循相同的一般过程,包括 Perl 和 Ruby. 事实上,这不是一种传统的可解释语言,如图所示, BASIC.

有效的速度增加将不是如果你尝试 "minify" 来源。 您将获得显着的增加
http://pecl.php.net/package/APC
.

Facebook 介绍了命名的编译器
http://github.com/facebook/hiphop-php/wiki
, 转换源代码 PHP 在代码中 C++. Rasmus Lerdorf,其中一个大家伙 PHP, 制成
http://talks.php.net/show/digg
, 涵盖了性能改进数据 HipHop. 简而言之,它比代码优化和字节代码缓存的使用更快。 Hiphop是大多数用户的萧条。

Facebook 最近也介绍了
https://www.facebook.com/note. ... 28920
, 基于他们的创建工作的新虚拟机 HipHop. 他仍然是一个很新的,目前尚不清楚他是否将成为一个重大演示 boost 为公众。

只是为了确保直接指示,请阅读
http://talks.php.net/show/digg
完全。 它表示许多基准和分析代码的方法,并使用此类工具识别瓶颈。 , 作为
http://xdebug.org/

http://pecl.php.net/package/xhprof
, 也出了 Facebook.

窦买办

赞同来自:

放弃最小化的想法 PHP 赞成使用操作代码的缓存,例如
http://en.wikipedia.org/wiki/PHP_accelerator
或者
http://pecl.php.net/package/APC
.

或其他的东西
http://memcached.org/

龙天

赞同来自:

有一些重写 /较短的变量名称/ 你可以节省几个字节的内存,但它也很重要。

但是,我真的以这样的方式开发您的一些应用程序,他们可以组合脚本 include 一起。 通过
php -w

可以通过添加小速度增益来开始脚本来一致地压缩。 在使用服务器支持的操作中,但它只能保存一些检查时间更改时间。

八刀丁二

赞同来自:

这并不是那么多答案作为广告。 我致力于扩张 PHP, 哪个翻译Capodes. Zend 努力工作 VM 静态打字。 他没有加快任意代码 PHP. 它真的允许您编写一个代码,它比通常更快的代码 PHP. 这里的键是静态键入。 现代 CPU 动态语言对左右分支的不当解释进行罚款。 阵列的事实 PHP 是表格 hash, 还施加了高成本:大量不正确的分支预测,使用缓存无效,初步记忆较差,没有优化 SIMD 一般来说。 对分支的预测不正确,特别是高速缓存的邮票是现代处理器的第五个。 我的小 VM 使用静态类型和数组绕过此问题 C 而不是表格 hash. 结果,它速度速度速度大约十倍。 这是使用字节代码解释。 扩展可以另外通过函数来​​编译 gcc. 在这种情况下,您可以获得两到五倍的速度。

以下是有兴趣的人的链接:

https://github.com/chung-leong/qb/wiki
同样,延伸不是一个共同的加速器。 PHP. 您必须为他编写特定的代码。

石油百科

赞同来自:

是的,有一个 /没关系/ 片刻。

您的Hoster可以在您的服务器上窥探您的代码。 如果减少它并ulodulate,间谍更难窃取您的想法。

减少和畸形的原因之一 php 可能有防止间谍。 我认为丑陋的代码应该自动迈出一步 deployment.

裸奔

赞同来自:

有 PHP 编译器...查看列表
https://coderoad.ru/621502/
; 但 /如果你不是大小 Facebook 或者不要将您的申请瞄准客户端在客户端启动/ 他们倾向于提供更多的麻烦而不是值得的

操作代码的简单缓存将为您提供更多的好处。 或者配置您的代码以确定瓶颈,然后优化它。

小明明

赞同来自:

你不需要减少 PHP.
为了获得更好的性能,请设置Cash Casket缓存; 但它将是更新您的理想解决方案 PHP 到版本 5.5 或更高,因为较新版本具有调用默认操作的缓存代码 Zend Optimizer, 它比其他人更好
http://massivescale.blogspot.c ... .html
.

要回复问题请先登录注册