刚刚php.net发布了最新可用于生产环境的php 7.2,许多改进和新功能,如:转换对象/数组转换中的数字键、计数不可计数的对象、对象类型提示、HashContext作为对象、密码哈希中的Argon2、将TLS常量改进为理智的值、Mcrypt扩展删除等,作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升。
Zend Opcache。
Optimizer+ 是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件,是第一个也是最快的 opcode 缓存工具。现在,Zend 科技公司将 Optimizer+ 在 PHP License 下开源成为 Zend Opcache。Zend OPcache 通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。
启用Zend Opcache, 因为PHP7.2即使不启用Opcache速度也比PHP 5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情. 启用Opcache非常简单, 在php.ini配置文件中加入:
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1"
当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache 的目地是避免重复编译,减少 CPU 和内存开销。如果动态内容的性能瓶颈不在于 CPU 和内存,而在于 I/O 操作,比如数据库查询带来的磁盘 I/O 开销,那么 opcode cache 的性能提升是非常有限的。但是既然 opcode cache 能带来 CPU 和内存开销的降低,这总归是好事 —— 本着环保的态度,也应该尽量减少消耗不是?
不过由于Opcache会把php代码缓存到内存里,缓存时间通过配置来设置,所以在开发环境里还是应该处于关闭阙状态,出现改了代码依然执行上次代码就尴尬了。
除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/23
《PHP 7.2生产环境版发布了,性能越来越快了。》的网友评论(0)