php数组赋值方式性能比较
2018-03-06 22:58
351 查看
实现功能:给长度为 1000w 的数组赋值(键值为数字索引值 +1)
php版本:5.6.32
赋值方式:
arr[ ]
array_push( )
代码:<?php
ini_set('memory_limit', '2048M');
$j = 10000000;
$arr = [];
$t = microtime(true);
for ($i = 1; $i <= $j; $i++) {
$arr[] = $i;
}
$t = microtime(true) - $t;
echo "arr[]: {$t}\n";
$arr = [];
$t = microtime(true);
for ($i = 1; $i <= $j; $i++) {
array_push($arr, $i);
}
$t = microtime(true) - $t;
echo "array_push: {$t}\n";结果用时(s):
![](https://img-blog.csdn.net/20180306225443708)
总结:数组赋相同值情况下,arr[ ] 方式性能优于 array_push( ) 方式。
php版本:5.6.32
赋值方式:
arr[ ]
array_push( )
代码:<?php
ini_set('memory_limit', '2048M');
$j = 10000000;
$arr = [];
$t = microtime(true);
for ($i = 1; $i <= $j; $i++) {
$arr[] = $i;
}
$t = microtime(true) - $t;
echo "arr[]: {$t}\n";
$arr = [];
$t = microtime(true);
for ($i = 1; $i <= $j; $i++) {
array_push($arr, $i);
}
$t = microtime(true) - $t;
echo "array_push: {$t}\n";结果用时(s):
总结:数组赋相同值情况下,arr[ ] 方式性能优于 array_push( ) 方式。
相关文章推荐
- php数组键值处理方式性能比较
- PHP遍历数组赋值方式比较
- PHP 数组的遍历的几种方式(以及foreach与for/while+each效率的比较)
- 数组求和的两种方式与性能比较
- php数组操作之键名比较与差集、交集赋值的方法
- php数组操作之键名比较与差集、交集赋值的方法
- php 数组遍历性能的比较
- PHP数组去重比较快的实现方式
- PHP中2种方法快速地合并数组,你知道吗?合并两个数组有几种方式,试比较它们的异同
- PHP数组缓存:三种方式JSON、序列化和var_export的比较
- PHP数组去重比较快的实现方式
- Java 4种数组复制方式的性能比较
- PHP数组缓存:三种方式JSON、序列化和var_export的比较
- 数组排序方法的性能比较(4):LINQ方式的Array排序
- 数组排序方法的性能比较(4):LINQ方式的Array排序
- 数组方式赋值字符串及字面值常量赋值字符串的区别
- ASP.NET文件下载各种方式比较:对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
- Go语言中三种不同md5计算方式的性能比较
- 艾伟_转载:数组排序方法的性能比较(上):注意事项及试验
- 用PHP连mysql和oracle数据库性能比较