PHP代码优化的方法是什么-创新互联
这篇文章主要介绍了PHP代码优化的方法是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
专注于为中小企业提供网站设计制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业杏花岭免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。PHP中数组插入数据通常有这么几种:
定义的时候直接赋值
$arr = array(‘apple’, ’banana’);
使用数组变量操作
$arr = array(); $arr[] = ‘apple’; $arr[] = ‘banana’;
使用array_push()插入
$arr = array(‘apple’); array_push($arr, ‘banana’, ‘orange’);
在项目中,我们大部分情况都是先从数据库中获取数据,然后转成数组形式,而对于第一种情况,在定义数组的时候直接赋值往往只适合数据量很小,而且是已知的情况,所以就不存在什么代码优化了,我们主要讲第二种和第三种。
关于array_push的使用,就不多介绍,自己看官方文档(https://secure.php.net/manual/en/function.array-push.php)。
性能比较
我们使用php 7.2来测试,并且没有做任何配置上的优化。测试方法:定义一个数组,分别用第二种和第三种方式插入10万条记录,代码大致如下:
convert函数用来查看内存占用情况,运行结果如下:
通过多次运行上述代码,可以发现直接使用数组变量赋值耗时在0.0045左右,而使用array_push的方式耗时在0.006左右,消耗的内存都是一样的,因为都是10万条记录。
对比两种方法,发现方法二确实比调用array_push快,因为在每次循环时函数调用需要消耗一些时间,但仅仅看上面的测试,并不觉得第二种方法比第三种方法快多少,完全可以忽略不计的。
的确,这种优化在绝大多数应用中和没优化没啥区别,但是当应用达到瓶颈的时候,每一处不起眼的优化可能都会使性能提高不少,况且我们的测试中数组的结构很简单,真实项目中数据类型不是这么单一,可能还是嵌套的数组,数组的大小可能也不止10万。
我们再来看看两者的差异,array_push()是函数调用,另一个不是,这就是说了,从代码量上看两者也是一样的,从数组结构上看,测试中我们都没有使用索引,默认都是从0开始,如果要使用key => value形式插入数据时,array_push()就不是很好处理了,这时使用法二就很方便:$array1[$key] => $x。
前面都是说array_push()怎么不好,但有时候array_push还是很好用的。比如我们要一次插入多个元素时,就可以这样使用:
$arr = array(‘a’, ’b’); array_push($arr, ‘c’, ‘d’); // $arr = array(‘a’, ’b’, ‘c’, ‘d’);
通过上面对比可见,PHP中数组插值的方法有很多,虽然每种方法差不多,但了解每一种方法何时使用还是很有必要的。
感谢你能够认真阅读完这篇文章,希望小编分享PHP代码优化的方法是什么内容对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,遇到问题就找创新互联成都网站设计公司,详细的解决方法等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:PHP代码优化的方法是什么-创新互联
本文网址:http://azwzsj.com/article/dgoode.html