PHP社区争议下一代PHP
PHP.net首页发表了一篇被广泛传阅的文章,描述了一个叫PHP下一代(缩写phpng)的项目,讨论在PHP中结合Just-In-Time编译器,称一系列相关改进可以显著提升PHP应用性能。
除了在网上闲逛之外,PHP的内部开发人员几乎总是寻找各种方法来改进PHP ,其中一些开发人员重点关注在性能优化上。
在过去的一年,已经进行了一些在PHP中引入JIT编译功能的可能性研究。
在这些研究中,我们意识到,要实现PHP的最佳性能,应该改变某些内部的API。
这促使了phpng分支的诞生,这个分支由 Dmitry Stogov、惠新宸 和 Nikita Popov最初开发。该分支并不包括JIT的能力,而是试图解决那些目前存在的问题禁区,以及通过提高内存的使用和清理一些核心API来为将来的JIT编译功能扫清路线。
通过使这些改进, phpng分支为我们提供了在实际应用中相当大的性能提升,例如提高WordPress的20%的访问量 。支持JIT编译的门已经如我们预期的打开了,但是需要说的是,这些改变已经足够好了,并不需要JIT编译来证明他们的价值。
命名为 下一代 是我们的良好预期;实际上phpng是我们工作的一个内部项目,它不是一个可以让任何人都在生产环境部署的分支,也不要当成一个新的PHP发布版本。
phpng的开发工作已经打开了大门,讨论和协作也开始了,这些都是值得让我们去兴奋。但是,我们需要脚踏实地,诚实,并开放地去进行工作;而且,还有许多工作要做,以使 下一代 成为现实,这仅仅是个开始!
但PHP社区看起来对这个帖子内容不是很高兴,开发者在邮件列表上热烈讨论是否删除或重写这个帖子,指出phpng只在IRC上短暂讨论过,它不代表大部分开发者的观点。
Ref: http://www.solidot.org/story?sid=39741
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/48403.html
phpwordpress相关文章
- PHP使用Redis存储Session
- 简单步骤实现PHP连接Redis集群(php连接redis集群)
- 监控Redis运行状态:妙用PHP(php监听redis)
- 在 Linux 中编译PHP程序(linux编译php)
- PHP实现MySQL表格删除(php删除mysql表)
- PHP添加MySQL扩展:快速实现数据库连接(php添加mysql扩展)
- 学习PHP掌握MSSQL数据库操作的技巧(php如何操作mssql)
- PHP搭配MSSQL营造完美环境联动(php加mssql环境)
- 解决MySQL与PHP配置问题的实战技巧(mysql php 配置)
- PHP与MySQL的更新:让Web应用更稳定!(php mysql 更新)
- 利用PHP和MySQL建立连接的简单方式(php和mysql 连接)
- 用PHP给MySQL数据库做个彻底的备份(php备份mysql数据库)
- PHP实现华丽丽的图片上传 MySQL储存精妙记录(php上传图片mysql)
- php下保存远程图片到本地的办法
- PHP文件读写操作之文件写入代码
- PHP文件上传原理简单分析
- php入门学习知识点六PHP文件的读写操作代码
- php中实现简单的ACL完结篇
- php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
- php二维数组排序与默认自然排序的方法介绍
- 详解MYSQL的备份还原(PHP实现)
- php中call_user_func函数使用注意事项
- PHP配置文件php.ini中打开错误报告的设置方法