欢迎来到天天文库
浏览记录
ID:1122276
大小:328.90 KB
页数:14页
时间:2017-11-07
《php5.2与5.3性能比较》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、PHP5.2与5.3相关比较在递归测试、数值运算测试、字符串操作测试、 类和对象测试上5.3性能明显高于5.2,提升大约15%-40%,不过在内存消耗上5.3大于5.2, IO操作速度基本相同。环境1:IIS7+PHP5.3.13环境2:IIS7+PHP5.2.131.测试递归函数采用交换排序算法对1万个数值元素的数组排序30次,此测试主要测试5.2与5.3在递归调用方面的性能。
2、+$arr[1];}//开始时间$startTime=getMsecTime();/***快序排序算法**@paramarray$arr*@returnarray*/functionquickSort($arr){if(count($arr)>1){$key=$arr[0];$min=array();$max=array();for($i=1;$i$key){$max[]=$arr[$i];}else{$min[]=$arr[$i];}}$min=cou
3、nt($min)>0?quickSort($min):$min;$max=count($max)>0?quickSort($max):$max;returnarray_merge($min,array($key),$max);}else{return$arr;}}//程序运行时间$runTimeNum=0;$runTime=0;for($i=0;$i<30;$i++){$arr=range(1,10000);shuffle($arr);$arr=quickSort($arr);$runTimeNum++;}$run
4、Time=(getMsecTime()-$startTime)/$runTimeNum;echo'Runningtime:',$runTime,'';echo'Memoryusage:'.memory_get_usage();?>测试结果:PHP5.3.23:Runningtime:0.23617386817932~0.26386793454488Memoryusage:1197432PHP5.2.13:Runningtime:0.39125826994578~0.41212603251139Memoryu
5、sage:8499202.测试数值计算对指定范围数值做循环加减法操作。
6、e=getMsecTime()-$startTime;echo'Runningtime:',$runTime,'';echo'Memoryusage:'.memory_get_usage();测试结果PHP5.3.23:Runningtime:0.17290114402771~0.22068405151367Memoryusage:324440PHP5.2.13:Runningtime:0.2425229549408~0.32152795791626Memoryusage:543603.字符串运算对字符串做
7、一百万次拼接操作。
8、>';echo'Memoryusage:'.memory_get_usage();测试结果PHP5.3.23:Runningtime:1.0713319778442~1.2021548748016Memoryusage:13212064PHP5.2.13:Runningtime:1.3238019943237~1.1623599529266Memoryusa
此文档下载收益归作者所有