首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP Next: JIT

PHP7 已发布近两年, 大幅的性能提升使得 PHP 的应用场景更加广泛,刚刚发布的 PHP7.2 相比 PHP7.1 又有了近 10% 的提升。...在本次大会上,链家集团技术副总裁、PHP 开发组核心成员发表了以 “ PHP Next: JIT ”为主题的演讲,分享了 PHP 的下一个性能提升的主要举措:JIT 的进展, 以及下一个大版本的 PHP...他表示,JIT 相比 PHP7.2 ,在一些场景可以达到三倍,但由于 JIT 的核心前提是类型推断,得到的信息越多效果越好,因此也容易受到限制。...惠新宸() 链家集团 技术副总裁 惠新宸 ,国内最有影响力的PHP技术专家, PHP开发组核心成员 , PECL开发者 , Zend公司外聘顾问, 曾供职于雅虎,百度,新浪。...PHP 7 的核心开发者,PHP5.4,5.5的主要开发者。

60820
您找到你想要的搜索结果了吗?
是的
没有找到

PHP7强悍性能背后,zval的变化!

PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 主要想通过文章让大家理解到PHP7的巨大性能提升背后到底我们做了什么, 今天我想先和大家聊聊zval的变化....在讲zval变化的之前我们先来看看zval在PHP5下面是什么样子 zval回顾 在PHP5的时候, zval的定义如下: struct _zval_struct { union {...另外, 我们知道PHP是用引用计数来做基本的垃圾回收的, 所以zval中有一个refcount__gc字段, 表示这个zval的引用数目, 但这里有一个要说明的, 在5.3以前, 这个字段的名字还叫做refcount...这就是PHP5时代的zval, 在2013年我们做PHP5的opcache JIT的时候, 因为JIT在实际项目中表现不佳, 我们转而意识到这个结构体的很多问题....> 我们在5.6下运行这个例子, 得到如下结果: $ php-5.6/sapi/cli/php /tmp/1.php Used 0.00045204162597656s Used 4.2051479816437s

71420

:写在 PHP 7 发布之际一些话

那时还没有给这个项目起名字, 我们只是试试, 那几个月是我最忙碌的时刻, 因为只有我们俩个人在这个项目中, 我还因为自身微博的工作也比较忙, 所以基本上只晚上的时间都扑在了上面....还有个很好玩的插曲, PHP NG的支持者很多, 他们也对这样的争吵很郁闷, 某天, 有一些支持者就在PHP官网上发布了这样的一个新闻: http://php.net/archive/2014.php...争执不下之后, 不得已, 我们只能发起投票, 来决定是否接纳PHP NG, 好在, 最后投票的时候, 绝大部分人都支持了PHP NG项目, 并决定以PHP NG为基础, 开始我们的新版的PHP的开发...当时还没有确定用PHP6还是PHP7版本号(后来投票决定PHP7). 我现在经常会说这次经历, 让我感受到了"民主之痛"....未来, 我们还会一如既往的致力于提升PHP的性能, 提升PHP的品质, 让更多的PHPer们, 可以持续享受到透明的提升.

88860

php7今天发布正式版!!看怎么说的

php7终于来了,本号1个月前就已经编译了RC版本,体验了一番新特性,除了兴奋,也转发一下昨天在他公众号发表的一片文章《写在php7发布之际的一些话》,来帮和phper们造势。...那时还没有给这个项目起名字, 我们只是试试, 那几个月是我最忙碌的时刻, 因为只有我们俩个人在这个项目中, 我还因为自身微博的工作也比较忙, 所以基本上只晚上的时间都扑在了上面....还有个很好玩的插曲, PHP NG的支持者很多, 他们也对这样的争吵很郁闷, 某天, 有一些支持者就在PHP官网上发布了这样的一个新闻: http://php.net/archive/2014.php...争执不下之后, 不得已, 我们只能发起投票, 来决定是否接纳PHP NG, 好在, 最后投票的时候, 绝大部分人都支持了PHP NG项目, 并决定以PHP NG为基础, 开始我们的新版的PHP的开发....当时还没有确定用PHP6还是PHP7版本号(后来投票决定PHP7). 我现在经常会说这次经历, 让我感受到了"民主之痛".

45010

“拉面”爆火,又一网红名字被抢注成商标

前不久,“拉面”一夜爆火,各路网红、网友趋之若鹜,挤爆现场,上演一场魔幻行为。有人更是投机取巧,分分钟申请注册了“拉面”商标,引发热议。 拉面走红之后 ?...“拉面”本名程运付,来自山东,是一个在农村集市上卖拉面的大哥。...再加上如今流量能和创收挂钩,许多人便开始另辟蹊径,盯上了那些具备流量的明星名称、网红名称、自媒体名称、网络热词等,因为这些名字具备传播范围广、传播速度快的特性。...但“拉面”有些许不同,“拉面”作为小摊贩,不是公司也非个体户,自己本身就没有注册商标的资质,除非其打算扩大经营。 再者,对于商标来说,这些商标很大可能会因为显著性或不良影响的原因被驳回。...与其花精力去抢注这些可能注册不成功的名字,不如自己创新,想一个适合自己经营的名字,更是一种明智之举。

58920

PHP 快递查询源码指导 (快递API)

☞ 背景 最近进行网站后台开发,需要实现物流的即时查询,发现之前集成的 快递100物流查询 API ——【PHP 快递查询源码资源】 已经不能正常使用了; 为了方便以后的业务需求,经过比较,最后选择使用...第三方物流 ——【快递】 同时,在此进行整理,希望能帮到有需求的道友们,谢谢 … 官方文档: 快递 —— 即时查询API 开发框架:ThinkPHP5.1.2 ☞ 开发步骤 ①....集成类的使用 首先需要登录 快递 获取账号的 用户ID 和 API key 对所提供源码中的 集成类 BirdExpress.php ,进行配置项的替换操作 ?...个人请求 希望道友们能在这个【PHP 快递查询 - 源码资源】下,给个评论,就说 : "楼主表示:代码已过期,不能正常使用了,请不要再下载了!"...参考文章 PHP实现物流查询(通过快递网API实现)

2.5K31

PHP 霸主地位被动摇,JIT 是穷途末路后的绝地反击?

这是 PHP 1.0 版本,也是第一次使用了"PHP"的名字。...( 整理出自:2017 年 OSC 源创会年终盛典演讲《PHP Next: JIT》) 表示,从 PHP 7 发布到现在,在提交一些关于性能提升的工作时,阻力会变得小很多。...对变量进行推断,目前比较简单的一种办法是数据流分析,即分析代码的上下文,从而推断出变量的可能类型,比如: 对于这项改进,目前依然有较多的困难,表示他们的解决思路是对 JIT 进行分级,通过配置实现不同程度的动态编译...表示,JIT 对性能提升要看具体的情景,如果某段逻辑是计算密集型的,它的提升大概有 1/4,不过也有一些性能提升不明显的场景,如果在 IO 密集型场景下进行测试,性能的提升不会很明显,所以一定要考虑具体的使用场景...此外,表示,将来如果要写出更友好的代码,不妨考虑多添加一些类型提示。

95570
领券