位置: 编程技术 - 正文

PHP7正式版测试,性能惊艳!(php7.0)

编辑:rootadmin

推荐整理分享PHP7正式版测试,性能惊艳!(php7.0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php7.1 7.2 7.3,php test,php测验,php7.0,php7.0,php 7.3 7.4,php 测试工具,php7.3,内容如对您有帮助,希望把文章链接给更多的朋友!

我们今天就来看一下PHP 7正式版的算法和 wordpress 应用在其上的性能表现。

PHP7 的安装,真是非常地向下兼容,下载,解压,把之前的配置命令用上,一路回车下去,毫无违和感。为了不影响现有的环境的运行,所有专门开辟了目录 。

配置参数如下:

GCC 版本据鸟哥建议,使用新一点的编译器, 推荐 GCC 4.8以上, 因为只有 GCC 4.8以上 PHP 才会开启 Global Register for opline and execute_data 支持, 这个会带来5%左右的性能提升。所以本实验选用的 GCC 版本为gcc version 4.8.2 (Red Hat 4.8.2-8) (GCC)。

安装好之后,做上软链接:

php7 -v 看到了我们熟悉的提示:

首先做的是性能评测,评测机型,首都在线云主机,4核 CPU Intel(R) Xeon(R) CPU E5- 0 @ 2.GHz,内存4G,操作系统 Centos 6.5。

随便写了三段程序:

第一段,生成一个 万元素的数组,通过查找key 的方式,来确定key是否存在。

首先是 PHP 5.3. 版。

其次是 PHP7 版。

这刚出手,就名不虚传,响应时间在PHP7下运行变为原来的1/4。真牛!那我还得搞俩试试,第二段,还是上面的这个方式,不过由于速度较慢,所以变成了一个个元素的数组,查找值。代码如下:php代码:

等待的时间,总是觉得很漫长,三次测试,花掉了秒多。下面,PHP 7 登场了。

有没有!速度整整提高了将近7倍。笔者激动的心情难以言表,顺手又整了一个比较高效的素数算法。算出以内的素数的数目,这次咱们 PHP7先开始。

速度稳定在 1.2 S而 PHP 5.3 呢,这次比上一次的差距小点了,但是PHP7速度也是它的3倍到4倍之间。

此素数算法如下,用的是筛选法。相对是运行速度比较快的求素数算法。

至此,我们基本可以说明问题。这些代码,并没有使用复杂的函数库,也没有大量的网络和IO,性能却得到了至少3倍以上的优化。这真是一个历史性的进步。而在我们过去的性能评测中,语言层面的性能,往往是忽略的,为什么这么讲呢,比如在 XHProf中,就专门有一个选项,XHPROF_FLAGS_NO_BUILTINS,用于对内置的函数或者内部函数不做分析,比如数组、日期等的函数。因为大家往往错过了这块的提升空间,当然,一般人也无法在这块提升,所以才有了 HHVM,也激发了今天的PHP 7。

一轮测试下来,激发起了笔者对PHP 7更多了解的兴趣,想看看扩展和一些常见的框架支持如何,顺手做了如下两个测试。

记得在Alpha1版本的时候,OneAPM是不能支持的,这次行不行呢?笔者拿到 OneApm_php_Agent_1.0.0..tar 版,顺利安装。

成功地识别了PHP 7的安装路径。

安装成功。

对于扩展,我是没有信心再测下去了,下面测两个常用的东东,一个是Wordpress,虽然网站被和谐了,但是是什么地球人都知道吧。另外一个是ThinkPHP, 这是国内使用量最广泛的PHP开发框架,绝对第一,不是之一。笔者也是TP的粉丝。

是该夸这两个软件做得好呢?还是该夸 PHP 7的兼容做得好呢,我也不知道了,反正小编看到了初步正常。Wordpress 后台,在PHP 7 做为 FastCGI 后端时,运行正常。

ThinkPHP 最新版本3.2.3 在PHP 7 下运行正常。

最后我们来做一个压力测试,两个wordpress,一个是基本为空的刚刚安装的版本,一个是发布了数篇文章的版本,我们针对主页进行测试。分别在PHP5.5和PHP7下进行测试,并且两者都分别打开和关闭Zend OpCache,看看响应性能是否有明显变化。1、PHP 5.5. 无Zend Opcache 有文章版,个并发

2、PHP 5.5. 无Zend Opcache 有文章版,个并发

PHP7正式版测试,性能惊艳!(php7.0)

3、PHP 5.5. 无Zend Opcache 无文章版,个并发

4、PHP 5.5. 无Zend Opcache 无文章版,个并发

可见并发并没有对总时间造成影响,有文章相比无文章,总时长慢了6S,平均慢了%。下面我们打开PHP 5.5. 的Zend OpCache。

1、PHP 5.5. 有Zend Opcache 有文章版,个并发

2、PHP 5.5. 有Zend Opcache 有文章版,个并发

3、PHP 5.5. 有Zend Opcache 无文章版,个并发

4、PHP 5.5. 有Zend Opcache 无文章版,个并发

可见,是否开启Zend OpCache,对性能影响极为明显。对有文章版有2倍以上提升,对无文章版有4倍以上提升。

下面我们来测试PHP7,同样第一次是无Zend OpCache的版本。1、PHP 7 无Zend Opcache 有文章版,个并发

2、PHP 7 无Zend Opcache 有文章版,个并发

从以上数据可见,在PHP7 对比PHP5.5.有%左右的性能提升,再来看一下无文章版。

3、PHP7 无Zend Opcache 无文章版,个并发

4、PHP 7 无Zend Opcache 无文章版,个并发

无文章版对比PHP5.5.有 %左右的提升。下面再来看一下开启PHP7下Zend OpCache的版本。注意PHP7的Zend OpCache 与PHP5不同,不需要专门安装扩展,只需要在php.ini中加入如下三行配置即可。zend_extension=opcache.soopcache.enable=1opcache.enable_cli=1

1、PHP 7 有Zend Opcache 有文章版,个并发

2、PHP 7 有Zend Opcache 有文章版,个并发

3、PHP 7 有Zend Opcache 无文章版,个并发

4、PHP 7 有Zend Opcache 无文章版,个并发

太无敌了,开启Zend OpCache,有5倍以上性能提升,而对比同样开启Zend OpCache的5.5.,也至少有3倍以上的性能提升。可以说Zend OpCache对高并发下的性能至为关键。

PHP7性能的评测就到这里,从6月份推出PHP7 alpha版以来,我们很欣喜地等来了PHP7正式版的发布。再次评测证明,PHP7,值得你的拥有,OneAPM for PHP 能够深入到所有 PHP 应用内部完成应用性能管理和监控,包括代码级别性能问题的可见性、性能瓶颈的快速识别与追溯、真实用户体验监控、服务器监控和端到端的应用性能管理。而开启了Zend OpCache 的PHP7和OneAPM,更是值得你来热烈拥有。

学习php设计模式 php实现模板方法模式 一、意图定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以在不改变一个算法的结构的情况下重定义该算法的某些特

详解PHP的Yii框架中日志的相关配置及使用 默认的日志是输出到protected/runtime/application.log如果需要修改那么需要在main.php里面的components下面增加log配置,如下:'preload'=array('log'),//这句也必须加上'

Linux系统下使用XHProf和XHGui分析PHP运行性能 什么是性能分析?性能分析是衡量应用程序在代码级别的相对性能。性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以

标签: php7.0

本文链接地址:https://www.jiuchutong.com/biancheng/281554.html 转载请保留说明!

上一篇:学习php设计模式 php实现命令模式(command)(php 设计模式 鸟哥)

下一篇:学习php设计模式 php实现模板方法模式(php常用的设计模式在开发中的实例)

  • 没有提取盈余公积的情况
  • 个人代开资金占用费,如何计算代扣代缴个税
  • 房租确认后能不退押金吗
  • 无形资产出资入股流程
  • 外购商品用于赠送分录
  • 营改增以前土地交易应交税费
  • 购买的固定资产什么时候折旧
  • 手工做账流程图
  • 餐饮无票收入怎么做账
  • 事业单位现金收支管理办法
  • 利息收入红冲怎么做
  • 汇算清缴残保金填哪里
  • 利润分配亏损太多如何处理?
  • 一般纳税人从按照简易计税方法依照3%
  • 员工扣款个税如何做账
  • pdf格式发票怎么打印标准大小
  • 营改增怎么抵扣
  • 酒店客房主营业务支出明细表怎么写
  • 税号里的字母是什么
  • 提供物业管理服务的纳税人如何认定
  • 虚开增值税发票不能忽略的三个点!
  • 民办非企业所得税免税政策
  • 工会经费2020年免征
  • 建筑 分包
  • 无形资产的定义和特征
  • 贷款呆账处理了多长时间恢复征信
  • 季度收入超过30万但开票只有10万
  • 查账征收改为核定征收需要什么资料
  • 地下车库怎么缴费
  • 社会保险生育险能报多少
  • 发生销售折让会计分录
  • php实用的案例
  • linux输出结果
  • hprj是什么文件
  • 酒店的押金怎么做账
  • 通过二手车买进套现
  • 经营租入的固定资产是什么意思
  • el-table-column label动态
  • 年金单位缴费计入个人账户(税前)
  • laravel php
  • 待处理流动资产净损失在资产负债表中
  • 待提出票据交换及转汇款怎么做账
  • php单例模式连接数据库
  • php ajax 实现
  • 增值税专用发票怎么开
  • 如何搭建python
  • 物业管理公司经营范围有哪些内容
  • python字符串的符号
  • 织梦如何使用不侵权
  • python 记录日志
  • 坏账核销的会计处理
  • 代开专票的个税减免吗?
  • 预收账款期末余额在借方还是贷方
  • 企业借款利息计入什么科目
  • 如何设置长期有效的二维码
  • access2010加密解密数据库时
  • Sql Server中Substring函数的用法实例解析
  • 预付账款如何调平
  • 溢价发行可转换债券 利息调整在贷方吗
  • 过户车子需要带什么证件
  • 购进的材料没有发票可以入库吗?
  • 住宅可以注册什么类型的公司
  • 设计费勘察费计入固定资产吗
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 什么是发票抬头信息
  • 工程结算科目是一级科目吗?
  • assoc.exe
  • awk命令的功能是什么
  • seg是什么文件
  • linux管理员权限命令
  • 如何正确使用农药芸苔素
  • js原生dialog
  • js动态创建元素链接
  • javascript运用
  • jquery筛选器
  • 福建省国家税务局网
  • 驻马店燃气投诉电话号码
  • 做好绩效管理工作税务局
  • 江苏国税局官网
  • 车辆整备质量怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设