PHP NG (你要愿意的话叫 PHP 5.7 也行)目前还在 alpha 开发阶段,但已经显示出惊人的性能提升。关键是仍保持对 PHP 5.6 的兼容性。
Dmitry Stogov 在今年1月中旬的 首次发布 以及5月初的 里程碑更新 后对 PHP 速度的提升有着越来越多的思路(特别贡献者来自 Xinchen Hui @雪候鸟 , Nikita Popov 等).
到了7月中旬这些努力终于有了结果,测试表明开发中的版本性能对比 PHP 5.6 有着近乎 1 倍的提升。测试是在渲染 WordPress 3.6 前端页面上进行的。
同样的页面,PHP 5.6 渲染 1000 次耗时 26.756 秒,而 PHP NG 耗时 14.810 秒。这还没结束,你可以通过 http://wiki.php.net/phpng 了解更多目标和备注。
此次性能提升的秘诀在于将近 60% 的 CPU 指令被替换成更高效的代码。PHP 5.6 执行 100 次渲染需要 9,413,106,833 个 CPU 指令,而 PHP NG 只需 3,627,440,773 指令。
因为多数扩展都可支持 PHP NG,因此你可以轻松的构建自己的环境进行测试。因为有大量的计划,因此 PHP NG 今年无望发布稳定版本,希望 2015 年能有稳定的 Beta 甚至是 RC 版本发布。
引用来自“南湖船老大”的评论
这个提升1倍只能说明 WordPress 本身的代码有点烂吧引用来自“会飞的螃蟹”的评论
php 稳定发展的大局要毁,以后各大分支版本 大行其道,这样php是要走向更加兴盛还是走向灭亡?完全无障碍好不好
引用来自“雪候鸟”的评论
哈哈哈, 这个作者也是个糊涂蛋, 什么叫做"此次性能提升的秘诀在于将近 60% 的 CPU 指令被替换成更高效的代码".... 优化的最最最核心的就是降低指令数.....(比如采用更好的内存结构, 减少内存分配循环)等.. 当然, 还有很多细节细节细节的优化, 想知道是啥? 8月来听我演讲吧...引用来自“哆啦比猫”的评论
要性能,上 perl 吧引用来自“雪候鸟”的评论
哈哈哈, 这个作者也是个糊涂蛋, 什么叫做"此次性能提升的秘诀在于将近 60% 的 CPU 指令被替换成更高效的代码".... 优化的最最最核心的就是降低指令数.....(比如采用更好的内存结构, 减少内存分配循环)等.. 当然, 还有很多细节细节细节的优化, 想知道是啥? 8月来听我演讲吧...引用来自“Body”的评论
php是最好的语音,没有之一!但是 perl 是高级语言啊,而且在设计之初就着重考虑性能,所以优化得很好,只要使用正确性能远超php、java
引用来自“哆啦比猫”的评论
要性能,上 perl 吧引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“zhaojinhai”的评论
这样比较你觉得有意思引用来自“ZeroOne”的评论
我是想说,这些东西取决于程序员的素质。。。语言只是工具。如果新版php 代码做到如此高效指令,而且使用缓存技术的话,说不定java还真比不上。。。
我不是java黑,我也用java.
引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“吴家杰”的评论
写得很烂的java真心不多。引用来自“极品渣子”的评论
自从ASP熄火后,PHP一直是孤独的。等你的应用规模达到Facebook的时候再说非得上HHVM吧.
HHVM要用PHP的PECL扩展,只能自己一个个去移植,hacklang和HHVM基本上也只能服务于Facebook自身.说hacklang和HHVM会分裂PHP社区,真是天方夜谭,先不说PECL扩展,先让hacklang和HHVM支持在说吧.
把PHP的opcode比作假腿,那Java的bytecode就是真腿啰,笑话,你把C/C++生成的机器码放在什么位置,你为什么不要VM比作轮椅呢?
不谈5.7,也不谈Opcache,从开发到部署,PHP给人感觉轻巧快速是不可否认的,这就是我所说的"快感",如果你非要拿Java和PHP做计算密集型的性能对比,然后得出结论Java比PHP快很多倍,方向本来就错了,结论自然也没什么意义,因为PHP在Web上主要就是操作串,操作数据库,而不是用来作密集型计算,而一旦涉及数据库,性能瓶颈首先也不会出线在编程语言层面上.
引用来自“雪候鸟”的评论
哈哈哈, 这个作者也是个糊涂蛋, 什么叫做"此次性能提升的秘诀在于将近 60% 的 CPU 指令被替换成更高效的代码".... 优化的最最最核心的就是降低指令数.....(比如采用更好的内存结构, 减少内存分配循环)等.. 当然, 还有很多细节细节细节的优化, 想知道是啥? 8月来听我演讲吧...引用来自“0x0bject”的评论
@Gavin-Top 快来膜拜~引用来自“雪候鸟”的评论
哈哈哈, 这个作者也是个糊涂蛋, 什么叫做"此次性能提升的秘诀在于将近 60% 的 CPU 指令被替换成更高效的代码".... 优化的最最最核心的就是降低指令数.....(比如采用更好的内存结构, 减少内存分配循环)等.. 当然, 还有很多细节细节细节的优化, 想知道是啥? 8月来听我演讲吧...引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“吴家杰”的评论
写得很烂的java真心不多。引用来自“螳螂哥哥”的评论
那是因为好代码和差代码在java里看上去区别没在php里那么大引用来自“雪候鸟”的评论
哈哈哈, 这个作者也是个糊涂蛋, 什么叫做"此次性能提升的秘诀在于将近 60% 的 CPU 指令被替换成更高效的代码".... 优化的最最最核心的就是降低指令数.....(比如采用更好的内存结构, 减少内存分配循环)等.. 当然, 还有很多细节细节细节的优化, 想知道是啥? 8月来听我演讲吧...引用来自“雪候鸟”的评论
哈哈哈, 这个作者也是个糊涂蛋, 什么叫做"此次性能提升的秘诀在于将近 60% 的 CPU 指令被替换成更高效的代码".... 优化的最最最核心的就是降低指令数.....(比如采用更好的内存结构, 减少内存分配循环)等.. 当然, 还有很多细节细节细节的优化, 想知道是啥? 8月来听我演讲吧...引用来自“狂奔的蜗牛.”的评论
一倍不就是没有变化麽。。。。引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“Gavin-Top”的评论
等你用了O+就不会这么说了,性能提升很明显引用来自“0x0bject”的评论
O+是?引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“Gavin-Top”的评论
等你用了O+就不会这么说了,性能提升很明显引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“synya”的评论
那写的很好的java该去跟谁比?引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“吴家杰”的评论
写得很烂的java真心不多。引用来自“螳螂哥哥”的评论
那是因为好代码和差代码在java里看上去区别没在php里那么大引用来自“南湖船老大”的评论
这个提升1倍只能说明 WordPress 本身的代码有点烂吧引用来自“chenwenli”的评论
哈哈,烂代码能提高这么多,稍微优化点的话提升的不止1倍吧。。引用来自“南湖船老大”的评论
这个提升1倍只能说明 WordPress 本身的代码有点烂吧引用来自“SimonYe”的评论
PHP 需要VM,划时代的VM引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“吴家杰”的评论
写得很烂的java真心不多。引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“吴家杰”的评论
写得很烂的java真心不多。引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“狂奔的蜗牛.”的评论
一倍不就是没有变化麽。。。。引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“zhaojinhai”的评论
这样比较你觉得有意思语言只是工具。如果新版php 代码做到如此高效指令,而且使用缓存技术的话,说不定java还真比不上。。。
我不是java黑,我也用java.
引用来自“xdev”的评论
php终于有大动作,不容易,速度优化方面是不是可以像javascript V8引擎一样引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“ZeroOne”的评论
写的很烂的java还真比不上写得很好的php...引用来自“这个世界不真实”的评论
= - =等什么时候php的速度超过java 了 就把php 当第一语言引用来自“会飞的螃蟹”的评论
php 稳定发展的大局要毁,以后各大分支版本 大行其道,这样php是要走向更加兴盛还是走向灭亡?