• 全都有综合资源网

    分享赚钱

    一个专业的免费资源网

    每天更新100+优质资源

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方微信群

测试php中$arr[]=$v与aluearray_push性能比较

技术文章 每日更新
2024-6-8 09:54 78人浏览 0人回复
原作者: 全都有综合资源网 来自: 全都有综合资源网 收藏 分享 邀请
摘要

在 高蒙博客上看到了“ 测试php中$arr=$v与aluearray_push性能比较”,这个问题在我的日常使用中没有注意到。再看了这篇文章后,也开始尝试,结果如下。比较array_push与 $arr=$value性能1、使用array_push压入10000 ...

在 高蒙博客上看到了“ 测试php中$arr[]=$v与aluearray_push性能比力”,这个题目在我的平常利用中没有留意到。再看了这篇文章后,也起头尝试,成果以下。


测试php中$arr[]=$v与aluearray_push性能比力9652 作者:全都有综合资本网 来历:全都有综合资本网 公布时候:2024-6-8 09:54

 比力array_push与 $arr[]=$value性能

1、利用array_push压入1000000个元素。

  1. $arr = array();  

  2. $starttime = get_microtime();  

  3. for ($i=0; $i < 1000000; $i++) {   

  4.     array_push($arr , $i);  

  5. }  

  6. $endtime = get_microtime();  

  7. printf("用时%f 毫秒" , ($endtime-$starttime)*1000);//用时3559.043169 毫秒  

  8. function get_microtime(){  

  9.     //list($msec,$sec) = explode(' ' , microtime());  

  10.     //return (float)$msec+(float)$sec;  

  11.     return microtime(true);  

  12. }  

用时3559.043169 毫秒

 

2、利用$arr[] = $value压入100000个元素。

  1. $arr = array();  

  2. $starttime = get_microtime();  

  3. for ($i=0; $i < 1000000; $i++) {   

  4.     $arr[] = $i;  

  5. }  

  6. $endtime = get_microtime();  

  7. printf("用时%f 毫秒" , ($endtime-$starttime)*1000);//用时371.806145 毫秒  

  8. function get_microtime(){  

  9.     //list($msec,$sec) = explode(' ' , microtime());  

  10.     //return (float)$msec+(float)$sec;  

  11.     return microtime(true);  

  12. }  

用时371.806145 毫秒

成果:

array_push 的履行时候:3559.043169 毫秒,而 $arr[] = $value 的履行时候:371.806145 毫秒。因而可知,在仅仅增加一个元素的情况之下,$arr[] = $value 的履行时候要远远低于 array_push 所需的时候。

3.同时压入多个元素比力。

利用array_push方式,压入100000个元素,每次压入50个元素

  1. $arr = array();  

  2. $starttime = get_microtime();  

  3. for ($i=0; $i < 1000000; $i = $i+50) {   

  4.      array_push($arr$i,$i+1,$i+2,$i+3,$i+4,$i+5,$i+6,$i+7,$i+8,$i+9,$i+10,  

  5.         $i+11,$i+12,$i+13,$i+14,$i+15,$i+16,$i+17,$i+18,$i+19,  

  6.         $i+21,$i+22,$i+23,$i+24,$i+25,$i+26,$i+27,$i+28,$i+29,  

  7.         $i+31,$i+32,$i+33,$i+34,$i+35,$i+36,$i+37,$i+38,$i+39,  

  8.         $i+41,$i+42,$i+43,$i+44,$i+45,$i+46,$i+47,$i+48,$i+49);  

  9. }  

  10. $endtime = get_microtime();  

  11. printf("用时%f 毫秒" , ($endtime-$starttime)*1000);//用时237.401962 毫秒  

  12.   

  13. function get_microtime(){  

  14.     //list($msec,$sec) = explode(' ' , microtime());  

  15.     //return (float)$msec+(float)$sec;  

  16.     return microtime(true);  

  17. }  

成果:

array_push 的履行时候:用时237.401962 毫秒,而 $arr[] = $value 刚测试履行时候:用时371.806145 毫秒,因而可知 array_push 的履行速度快。

综上所述,在只压入一个元素的时辰利用 $arr[] = $value,当可以同时压入多个元素的时辰保举利用 array_push。

(注:假如是压入一个元素,利用$arr[]=$value效力高,由于可以节省挪用函数的额外负担。假如同时压入多个元素,利用array_push效力高,由于不用反复获得文件尾的指针。)

©版权免责声明
1、本站所有资源均来自用户上传及互联网。 如有侵权,请联系站长!
2、分享目的仅供大家学习交流。 下载后必须在24小时内删除!
3、不得用于非法商业目的或违反国家法律。 否则,后果自负!
4、本站提供的源代码、模板、插件等资源不包含技术服务。 敬请谅解!
5.如果出现无法下载、无效或有广告的链接,请联系管理员寻求帮助!
6、本站资源价格仅用于赞助,所收取的费用仅用于维持本站日常运营!
7、如果遇到加密压缩包,请使用WINRAR解压。 如果遇到无法解压的加密压缩包,请联系管理员!
8、由于精力有限,很多源代码无法详细测试(解密),部分源代码无法区分为病毒或误报,所以没有进行修改。 请在使用前进行筛选。

路过

雷人

握手

鲜花

鸡蛋
热门教程
专业的免费源码资源分享平台
每天更新100+资源

招募版主发工资

  • 官方在线客服

    QQ客服:红颜

    点击交谈

    在线客服:良子

    点击交谈

    在线客服:闵月

    点击交谈
  • 上海市虹口区海伦中心B座4F4055-4056室

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信公众号

    加入官方微信

一个专业的免费源码资源互联网分享平台 ©2001-2024 https://www.douyouvip.com全都有综合资源网( 豫ICP备2024057239号-1 )赞助会员|网站地图 HTML
全都有综合资源网,WordPress主题PHP源码,PHP网站源码,网站模板,软件源码,网站源码免费下载,免费网站源码,网站源码模板,免费网站源码下载,wp免费源码,wp免费主题下载,PHP企业网站源码,软件源码下载