PHP -jit 进展顺利

2017-05-23 13:38:03 +08:00
 gouchaoer
刚鸟哥放出了 php-jit 性能 benchmark: https://m.weibo.cn/1170999921/4110546237847160

还没放出的 php7.2 大家看到没有,我大胆估计 php-jit 会搭载到 opcache 随 php7.2 放出,这是 php-jit 是透明兼容的
8370 次点击
所在节点    PHP
38 条回复
firebroo
2017-05-23 13:54:37 +08:00
牛逼~
NoAnyLove
2017-05-23 14:07:19 +08:00
每次看到这种东西,我就想往自己的 TODO List 上加入新的想学的内容。。。。。。然而 TODO List 尚未有一项完成任务,我也很绝望啊
mrgeneral
2017-05-23 15:00:20 +08:00
@NoAnyLove #2 把 list 删掉就好了
jhdxr
2017-05-23 17:57:16 +08:00
然而这是 benchmark,在实际项目中的提升并不知道是多少(最近一次的消息依然是 jit 在实际项目是略微下降的)。
php 7.2 还有两个月 feature freeze,我觉得不一定能赶上

btw, 上周 internals 的邮件组里有提到一个 hybrid vm ( http://news.php.net/php.internals/99043 )这才是 php7.2 更有可能搭载的东西
vus520
2017-05-23 18:01:40 +08:00
拥抱 GO,回头草还得吃啊
liuxu
2017-05-23 18:42:48 +08:00
没有最好的语言,只有最好的开发者。。6 了
wujunze
2017-05-23 18:49:55 +08:00
我推测 php7.2 不会有 JIT php8 可能会有 JIT
gouchaoer
2017-05-23 19:11:57 +08:00
@wujunze 短期内不会有 php8 的
wdlth
2017-05-23 21:17:23 +08:00
只是 benchmark 提升的话意义不大,毕竟大多数瓶颈在 IO 上。
sagaxu
2017-05-23 22:37:31 +08:00
赶紧把 fpm 这种记不住东西的方式 deprecate 吧,不常驻内存,限制还是太大了
gouchaoer
2017-05-23 23:33:22 +08:00
@sagaxu 单纯 helloworld 的话 php-fpm 和 swoole 啥的 qps 是一样的。。。不常驻内存的好处你又不是不知道,只此一家别无分店
hxdhttk
2017-05-24 00:37:40 +08:00
PHP 的 jit 不知道有没有人对下面的项目感兴趣:
http://www.peachpie.io
hjc4869
2017-05-24 00:51:47 +08:00
想试试这个 bench 用 peachpie 编译成 .NET 字节码能跑多快
vibbow
2017-05-24 01:12:19 +08:00
@hjc4869 欸,之前 devsense 搞得那个把 PHP 编译成.Net 被弃坑了么...
orvice
2017-05-24 01:54:54 +08:00
@gouchaoer 好处除了不用担心内存泄露还有啥?
jarlyyn
2017-05-24 02:56:16 +08:00
@gouchaoer

没听说过 Cgi 么

怎么可能只此一家……
gouchaoer
2017-05-24 09:16:12 +08:00
@orvice 不容易搞挂服务;热更新代码
这 2 点非常重要


@jarlyyn php 之外的语言提供 http 服务实际上是开了一个命令行应用监听端口,而 php-fpm 是一组 c 实现的 php 进程管理器在动态的解析被请求的 php 文件,二者有本质区别
sagaxu
2017-05-24 09:59:31 +08:00
@gouchaoer 这两点跟常驻没关系啊,python 容器和 ruby 容器也有每处理 xx 个请求重启进程的功能,像 tomcat 这样不重启的,也没见过容易挂的。热部署连 Java 这样的都支持。
jarlyyn
2017-05-24 10:05:55 +08:00
@gouchaoer

不要搞挂服务?服务该挂的时候就该挂。不然数据都可能被污染……

至于热更新代码,php 还真不很很好的热更新代码。至少在“热更新”的时候,是可能混杂几个版本的程序运行的。

而 php-fpm 也和普通的 cgi 程序没什么本质区别。

php 的确会有其独特的生命力。

但真心不在这几块。
szopen
2017-05-24 10:14:40 +08:00
@gouchaoer 如果官方能将 libevent, ev, eio 等扩展优化好,我想大家都会很热忠于在框架中集成 web 服务组件,
这就和 python 有 gevent 之类的扩展一样,

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

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

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

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

© 2021 V2EX