Array和SplFixedArray对比的案例分析-创新互联

小编给大家分享一下Array和SplFixedArray对比的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联2013年至今,先为水城等服务建站,水城等地企业,进行企业商务咨询服务。为水城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

 PHP 的精髓就是数组的运用,数组玩得好可以用于所有数据结构。有个叫SPL的好东西,里面有很多数据结构可供我们使用,并且性能也比我们使用数组实现的要好很多。

今天来看看SplFixedArray,顾名思义,固定大小的数组。实例化时,指定数组大小,使用过程中不可对数组进行扩容、缩小。

所以如果你有对数组进行动态操作时,可能就不太适合用它,而且SplFixedArray的索引只能是数字,不可以作为键值数组使用。

下面是测试Array和SplFixedArray的 100W 次读写性能以及内存占用

代码

运行结果

[Array]
Memory: 33558608 bytes
Write Time: 0.083034038543701s
Read Time: 0.022516965866089s
[SplFixedArray]
Memory: 16003208 bytes
Write Time: 0.037343978881836s
Read Time: 0.022947072982788s

结论

内存占用:SplFixedArray 比 Array 能节省一半多的内存

写入性能:SplFixedArray 比 Array 更快

读取性能:五五开,多次测试下来 Array 读取速度甚至更快一些

如果你能确定只需要使用索引数组,并且能预测该数组的成员数,那显然用SplFixedArray更加适合一些。

以上是Array和SplFixedArray对比的案例分析的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文名称:Array和SplFixedArray对比的案例分析-创新互联
分享路径:http://scyanting.com/article/cdichi.html