php7 run
2015-06-16 17:24
525 查看
(一) 一个简单的测试 看看php7跑多快(就不罗列电脑配置了,因为环境是一样的)
1 测试代码:
2 测试结果:
运行速度:php5.6.7用时3.5s,php7用时2.0s,php7在运行速度上有了很大的提升
内存增量:这方面php7优势更明显,php5.6.7内存增量是640byte,而php7的内存增量只有32byte
内存消耗:php7开始时内存使用量要多于php5.6.7,应该是引擎做了更多的预处理工作
(二)兼容问题
1 当给php7安装扩展的时候发现报错 error: ext/standard/php_smart_str.h: No such file or directory
之前给php5.6.7安装这个扩展的时候是没有问题的,于是我搜索了一下
➜ find / -name php_smart_str.h
/usr/local/php/include/php/ext/standard/php_smart_str.h
/usr/local/src/php-5.4.35/ext/standard/php_smart_str.h
/usr/local/src/php-5.6.7/ext/standard/php_smart_str.h
看结果两个源包中都有这个文件 当前安装的php目录里面也有这个文件 但是php7的源包和安装目录中都没有这个文件
➜ ~ ls /usr/local/src/php-5.6.7/ext/standard | grep php_smart_str
php_smart_str.h
php_smart_str_public.h
➜ ~ ls ~/Downloads/php-7.0.0alpha1/ext/standard | grep php_smart_str
php_smart_string.h
php_smart_string_public.h
看这个名字在php7的源码包中有php_smart_string.h这个文件 用Bcompare对比了俩文件 差很多
且不说这个源文件是什么作用,老版本有而php7源包里面没有,这应当算是个兼容性问题
(三)总结
php7在运行速度上确实有了质的飞跃,这是最重要的也是最令人振奋的,据鸟哥说速度已经和hhvm不差了
php7alphal版本在安装扩展的时候非常鸡肋,如果你用到很多扩展,那么还是等正式版本吧
1 测试代码:
<?php /** * test.php ; compare php5.6.7 with php7.0.0alphal on time and memory by this simple program */ function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_start = microtime_float(); $memory_start = memory_get_usage(); echo "Time start $time_start\n"; echo "Memory start $memory_start\n"; // Sleep for a while //usleep(100); $sum = 0; for($i=1; $i<=100000000; $i++) { $sum+=$i; } $i--; echo "Sum(1+2+3+...+$i) = $sum\n"; $time_end = microtime_float(); $memory_end = memory_get_usage(); echo "Time end $time_end\n"; echo "Memory end $memory_end\n"; $time = $time_end - $time_start; $memory = $memory_end - $memory_start; //echo "Did nothing in $time seconds\n"; echo "Sub time $time seconds\n"; echo "Sub momory $memory byte\n"; ?>
2 测试结果:
运行速度:php5.6.7用时3.5s,php7用时2.0s,php7在运行速度上有了很大的提升
内存增量:这方面php7优势更明显,php5.6.7内存增量是640byte,而php7的内存增量只有32byte
内存消耗:php7开始时内存使用量要多于php5.6.7,应该是引擎做了更多的预处理工作
(二)兼容问题
1 当给php7安装扩展的时候发现报错 error: ext/standard/php_smart_str.h: No such file or directory
之前给php5.6.7安装这个扩展的时候是没有问题的,于是我搜索了一下
➜ find / -name php_smart_str.h
/usr/local/php/include/php/ext/standard/php_smart_str.h
/usr/local/src/php-5.4.35/ext/standard/php_smart_str.h
/usr/local/src/php-5.6.7/ext/standard/php_smart_str.h
看结果两个源包中都有这个文件 当前安装的php目录里面也有这个文件 但是php7的源包和安装目录中都没有这个文件
➜ ~ ls /usr/local/src/php-5.6.7/ext/standard | grep php_smart_str
php_smart_str.h
php_smart_str_public.h
➜ ~ ls ~/Downloads/php-7.0.0alpha1/ext/standard | grep php_smart_str
php_smart_string.h
php_smart_string_public.h
看这个名字在php7的源码包中有php_smart_string.h这个文件 用Bcompare对比了俩文件 差很多
且不说这个源文件是什么作用,老版本有而php7源包里面没有,这应当算是个兼容性问题
(三)总结
php7在运行速度上确实有了质的飞跃,这是最重要的也是最令人振奋的,据鸟哥说速度已经和hhvm不差了
php7alphal版本在安装扩展的时候非常鸡肋,如果你用到很多扩展,那么还是等正式版本吧
相关文章推荐
- PHP正则获取字符串中数字
- Yii2:推荐一个方法arrayHelper::map()
- win7下开启FTP服务
- Yii2:推荐一个方法arrayHelper::map()
- php面向对象基础概念(重载新的方法parent::)
- PHP-SMTP发送邮件
- phpcms v9最常用的22个调用代码
- TP的多表查询+分页范例
- PHP效率优化
- 从新安装Zend studio,从新安装svn导致不能share项目的问题
- DEDE常用标签
- phpcms_v9 多图字段 内容页,首页,分页自定义字段调用
- redhat 下基本命令和php、ftp服务
- PHPExcel导出数据
- phpcms v9中调用栏目及调用多个子栏目中的文章列表
- 如何判断一个请求为ajax请求?
- PHP json_encode() 函数介绍
- 【php】对PHPExcel一些简单的理解
- php手机邮箱用户名检测类
- ftp简单的配置用户