PHP7RC7Release对比PHP5.6快速排序20000数据性能体验以及新语法尝鲜_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP7RC7Release对比PHP5.6快速排序20000数据性能体验以及新语法尝鲜_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2832字,纯文字阅读大概需要5分钟。
内容图文
![PHP7RC7Release对比PHP5.6快速排序20000数据性能体验以及新语法尝鲜_PHP教程](/upload/InfoBanner/zyjiaocheng/190/2d4de987e39d443598eb07f5453be64a.jpg)
PHP7 RC7 Release对比PHP5.6快速排序20000数据性能体验以及新语法尝鲜
最近Zend的PHP7已经 处于最后的BUG修复阶段,目前 已经更新RC7,对于Zend官方的说法PHP7的性能大约相比PHP5系列版本 提高2倍以上,增加了一些新的语法,摒弃了PHP5的一些影响性能的因素,主要增加了以下Features 。
- Improved performance: PHP 7 is up to twice as fast as PHP 5.6 性能比5.6提高2倍 Consistent 64-bit support 64位一致性支持Many fatal errors are now Exceptions 增加许多致命错误异常 Removal of old and unsupported SAPIs and extensions 移除了旧的不支持的 SAPIS 和一些扩展The null coalescing operator (??) 空合并运算符 Combined comparison Operator (<=>) 结合比较运算符 Return Type Declarations 和C语言等一样 显示的返回值类型Scalar Type Declarations 标量类型定义Anonymous Classes 匿名类!处于好奇的心态我同时安装了PHP5.5 以及PHP7 RC7 Release,体验一下 , 于是分别体验了 PHP7的 性能提升 以及 新语法,至于怎么安装配置PHP7相信不用我说了,废话不多说。
http://php.com/ php7 RC7 Release官方地址
https://wiki.php.com/rfc/scalar_type_hints_v5 PHP7 wiki
1、PHP7与PHP5.5性能对比
PHP7的性能相对于PHP5.6提高了多少,下面用一个简单而且傻逼的代码来测试一下就知道了,这里我用5.5版本的PHP对比一下吧,电脑上只有5.5了 懒得去安装PHP5.6。
如下图php7和php5.5:
1.1我这里用一小段傻逼代码来测试一下PHP:
$high) return ; $begin=$low; $end=$high ; $key=$arr[$begin]; while($begin<$end) { while($begin<$end&&$arr[$end]>=$key) --$end ; $arr[$begin]=$arr[$end]; while($begin<$end&&$arr[$begin]<=$key) ++$begin; $arr[$end]=$arr[$begin]; } $arr[$begin]=$key; QuickSort($arr,$low,$begin-1); QuickSort($arr,$begin+1,$high); } $time_start = microtime_float(); $arr=array(); for($i=0;$i</array_size;$i++)>
1.2 测试结果
分别在PHP7和PHP5.5下运行20000随机数据 快速排序算法之后结果 PHP7是PHP5.5的12倍!!!! 看来PHP7开始要雄起了!
下面分别是PHP7 RC7和 PHP5运行上述快速排序 20000数据算法的速度。
2、PHP7新语法体验
2.1、标量类型 和强类型
PHP7新增四个标量类型 int
,float
,string
bool, 首先要使用强类型 必须在文件中加入指令
declare(strict_types=1)该指令必须是第一个指令而且只有一种用法
所谓严格类型强类型的概念就是,我们要摒弃PHP5.6之前的若类型观念,因为我们知道PHP本身一门若类型语言,正因为如此在类型转换已经类型检查导致PHP语言本身性能极为低下php7的这一举动 也证明了这一点,例如下面代码
如果把上述代码改为return 1;才能正常运行,否则运行会报错,这就是PHP7的强类型约束,此模式下完全摒弃若类型。
2.2 强类型参数
2.3 返回类型冲突
返回值类型和强类型约束不同 将跑出异常getMessage(); } ?>
OK关于Scalar Type就不一个一个写了
更多的介绍请参考:https://wiki.php.com/rfc/scalar_type_hints_v5#php_rfcscalar_type_declarations
2.4 、关于PHP的 Anonymous Class
简单匿名类继承M2()->M1(); ?>
简单的匿名类实例化i = $i; } }); ?>
http://www.bkjia.com/PHPjc/1075799.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1075799.htmlTechArticlePHP7 RC7 Release对比PHP5.6快速排序20000数据性能体验以及新语法尝鲜 最近Zend的PHP7已经 处于最后的BUG修复阶段,目前 已经更新RC7,对于Zend官方的...
内容总结
以上是互联网集市为您收集整理的PHP7RC7Release对比PHP5.6快速排序20000数据性能体验以及新语法尝鲜_PHP教程全部内容,希望文章能够帮你解决PHP7RC7Release对比PHP5.6快速排序20000数据性能体验以及新语法尝鲜_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。