PHP7( phpng)的性能,正式版会不会秒了其他脚本语言?

2015-01-11 08:36:53 +08:00
 xuwenmang
一直想学runy、python,node.js但是正式用到机会不多。
所以一直就看看语法就放弃了。一直没深入。没深入学,其实跟没学一样,几个月看看语法,扔了,过几个月又想学,又看看语法,又扔了。
听说PHP7性能太牛B后,更让我懒得深入了。。但是好像不会点小众语言,就好像不上档次一样。一直想深入学,一直被打消念头。怎么样才能破这个局呢?
18159 次点击
所在节点    PHP
65 条回复
skybr
2015-01-11 10:59:52 +08:00
@tabris17 你还是没看懂我的话, php支持协程和异步socket又能怎么样? 其他支持了"几百年"的语言目前哪个类Socket.IO/SockJS项目能到Socket.IO和SockJS的可用度的? 纯克隆的能及时跟进协议的都基本找不到。
skybr
2015-01-11 11:13:50 +08:00
另外再说说PHPNG。

提到PHPNG不得不说其死拼跑分的HHVM了。

HHVM提升的是运算, 对于传统C库调用和字符串操作并且以CRUD为主的主流PHP中小站点应用场景性能提升并大太大。

实际项目里性能提升是有的, 但是别指望太大。

不是我泼冷水啊, 当年Zend 2引擎也是跑分牛逼哄哄, 但是真能凭人的感觉能体验出性能差距, php4也不至于在大小站点里超期服役那么久了。
skybr
2015-01-11 11:14:43 +08:00
"对于传统C库调用和字符串操作并且以CRUD为主的主流PHP中小站点应用场景性能提升并大太大。"

应为

"对于传统C库调用和字符串操作并且以CRUD为主的主流PHP中小站点应用场景性能提升并不太大。"
kisshere
2015-01-11 11:31:40 +08:00
楼上的,有了MySQL这个瓶颈在那,关PHP鸟事
fullstack0xyz
2015-01-11 11:37:33 +08:00
PHP7说是今年10月发布吧,多关注鸟哥微博
aszxqw
2015-01-11 11:44:42 +08:00
@kisshere 哈哈哈哈哈哈,最佳回答。
zjgood
2015-01-11 11:48:03 +08:00
@WildCat 以前是PHP5.7,现在编译出来版本号就是7了
popoge
2015-01-11 11:51:30 +08:00
Php是主流的web开发语言,从实用角度出发,php应用的性能不单单是看语言,算法,数据结构,数据库的设计,操作系统优化,服务器优化对整体性能造成的影响都是不可忽略的,如果从语言角度看,这样的对比一点意义也没有,这只是给自己懒惰找借口,不是用性能好的语言你就能写出性能高效的程序,有没有档次不是语言决定的,而是你写得代码所决定你的水平高低,楼主那么喜欢比档次,比性能,就去学机器语言吧
tabris17
2015-01-11 11:53:46 +08:00
@skybr 无非是开发社区活跃度的问题,Nodejs只是生得逢时罢了。PHP如果有这方面的内置支持,社区活跃度只是个时间问题
skybr
2015-01-11 11:56:51 +08:00
@kisshere 对啊, backend的瓶颈对于不同语言或者同一语言的不同实现几乎是一致的(php5以来, php官方的mysql扩展算是主流语言里性能最好的, MariaDB那个支持异步回调接口的mysqlclient实现部分代码就是来自php的mysqlnd库), 字符串操作的性能提升又没多少, 那所谓几倍几倍的(数值运算)提升对以CRUD为主的主流php应用场景来说能有多大改进?
loading
2015-01-11 11:58:16 +08:00
go
skybr
2015-01-11 12:00:17 +08:00
@tabris17 php社区齐了心往一块儿使的项目有几个?
tabris17
2015-01-11 12:06:29 +08:00
@skybr 所以啊,只要PHP能以reactor模式运行的话就能打破原有瓶颈了。

以前因为PHP有内存泄漏以及稳定性不佳只能以cgi方式运行,但是想想python这货也有内存泄漏,他的web框架不一样以server方式运行的么。
rcmerci
2015-01-11 12:26:23 +08:00
学了这么多小众语言,依然过不好这一生
skybr
2015-01-11 12:32:06 +08:00
@tabris17

php不是以cgi模式跑的, mod_php和php-fpm同样是容器, 只是userspace的php代码只相当于其他语言常规web运行模式下的handler, php同样有内存泄漏, 只是相对一点, 不过话说回来, Ruby 1.8甚至REE的内存泄漏才厉害呢, github和twitter不照样做了起来, 除了Node以外, 长链接的通用解决方案里也就有Ruby实现的Faye相对好一点吧?

我觉得你的自信是建立在于PHP社区的盲信上, 但PHP主流社区这十来年来干的事就是上行下效的打破计划, 劫持技术, 各自为政, 比如看看十年前的php6计划和当下, 有几个是照着做的? 还有各个山头的php框架, 这就不表了, 我记得前几天有个帖子是file_get_contents直读zip下文件的, 乍看很美啊, 但是实际操作起来谁会写这种代码? 不判断权限? 不判断zip存在? 不判断zip下文件是否存在? 倒是操作大部分压缩文件的libarchve库, 主流语言里就php一家是没有堪用的绑定, php甚至连lua都有的ffi绑定都没有, 匮乏至此, 对PHP社区在真正有用的东西上的能量抱有任何希望都会幻灭的。
wwqgtxx
2015-01-11 12:33:39 +08:00
在一个用python写的社区中藐视python?

其实任何一中语言都有存在的主要用途,python常常用了直接做server,php用来cgi(fastcgi),不存在谁秒了谁
java这么多年,黑的人一大片,还不是用的好好的?
c都古董了,程序员还是一抓一大片
你要是觉得php好用就坚持到低呗,没必要黑其它语言
tabris17
2015-01-11 12:45:41 +08:00
@skybr 无论是php_mod或是php-fpm或是以前的IIS ISAPI都是换汤不换药的CGI方式——每进/线程同时只能处理一个请求
yakczh
2015-01-11 12:50:28 +08:00
php就是cgi 不论是fast cgi还是slow cgi
invite
2015-01-11 12:59:16 +08:00
语言的性能,都是浮云.
konakona
2015-01-11 13:20:23 +08:00
其实很多大型网站对于PHP自身的瓶颈是很重视的。
我认为语言自身提升性能是一件非常值得做得事。
很多人拿出了可靠数据证明PHP7比hhvm速度相当,我很期待~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/161040

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX