php array_map array_walk for foreach效率比较 phpstudy apache php5.5 windows7旗舰版
来源:互联网 发布:javlib最新域名 2016 编辑:程序博客网 时间:2024/06/05 16:06
就使用for, 没有对数组操作 花费: 0.005000114440918<?phpheader("Content-Type: text/html;charset=utf-8");/** * array_walk 和 foreach, for 的效率的比较。 * 我们要测试的是foreach, for, 和 array_walk的效率的问题。 *///产生一个10000的一个数组。$max = 100000;$test_arr = range(0, $max);$temp = '';//我们分别用三种方法测试求这些数加上1的值的时间。// for 的方法$t1 = microtime(true);for ($i = 0; $i < $max; $i++) { $temp = $temp + 1;}$t2 = microtime(true);$t = $t2 - $t1;echo "就使用for, 没有对数组操作 花费: {$t}<br>";$t1 = microtime(true);for ($i = 0; $i < $max; $i++) { $test_arr[$i] = $test_arr[$i] + 1;}$t2 = microtime(true);$t = $t2 - $t1;echo "使用for 并且直接对数组进行了操作 花费: {$t}<br>";$t1 = microtime(true);for ($i = 0; $i < $max; $i++) { addOne($test_arr[$i]);}$t2 = microtime(true);$t = $t2 - $t1;echo "使用for 调用函数对数组操作 花费 : {$t}<br>";$t1 = microtime(true);foreach ($test_arr as $k => &$v) { $temp = $temp + 1;}$t2 = microtime(true);$t = $t2 - $t1;echo "使用 foreach 没有对数组操作 花费 : {$t}<br>";$t1 = microtime(true);foreach ($test_arr as $k => &$v) { $v = $v + 1;}$t2 = microtime(true);$t = $t2 - $t1;echo "使用 foreach 直接对数组操作 : {$t}<br>";$t1 = microtime(true);foreach ($test_arr as $k => &$v) { addOne($v);}$t2 = microtime(true);$t = $t2 - $t1;echo "使用 foreach 调用函数对数组操作 : {$t}<br>";$t1 = microtime(true);array_walk($test_arr, 'addOne');$t2 = microtime(true);$t = $t2 - $t1;echo "使用 array_walk 花费 : {$t}<br>";$t1 = microtime(true);array_map('addOne', $test_arr);$t2 = microtime(true);$t = $t2 - $t1;echo "使用 array_map 花费 : {$t}<br>";function addOne(&$item) { $item = $item + 1;}
使用for 并且直接对数组进行了操作 花费: 0.0079998970031738
使用for 调用函数对数组操作 花费 : 0.015001058578491
使用 foreach 没有对数组操作 花费 : 0.0070009231567383
使用 foreach 直接对数组操作 : 0.0060000419616699
使用 foreach 调用函数对数组操作 : 0.013000965118408
使用 array_walk 花费 : 0.020001173019409
使用 array_map 花费 : 0.053002834320068
0 0
- php array_map array_walk for foreach效率比较 phpstudy apache php5.5 windows7旗舰版
- php代码优化系列(二) -- array_walk 和 foreach, for 的效率的比较
- php代码优化系列 -- array_walk 和 foreach, for 的效率的比较
- array_walk 和 foreach, for 的效率的比较
- php array_map和foreach比较
- php 使用array_walk和array_map
- 228 php array_walk array_filter array_map
- php array_map,for,foreach性能测试
- 深入探讨array_map、foreach、for循环处理数组的效率
- php中array_map,array_filter,array_walk区别
- php中的array_map,array_walk以及匿名函数
- php array_map与array_walk使用对比
- PHP array_map()和array_walk的区别
- php array_map与array_walk使用对比
- for和foreach效率比较
- PHP数组函数: array_walk()与 array_map() 的区别
- PHP数组函数: array_walk()与 array_map() 的区别
- PHP数组函数: array_walk()与 array_map() 的区别
- Stanford机器学习---第八讲. 支持向量机SVM
- UIView的重绘机制——drawRect
- OpenSceneGraph实现的NeHe OpenGL教程 - 第四十课
- 拆轮子系列:拆 OkHttp
- Python快速学习第九天--安装并操作Mysql数据库
- php array_map array_walk for foreach效率比较 phpstudy apache php5.5 windows7旗舰版
- Google Guava之cache参数详解
- HDU 3672 Caves ACM/ICPC 2007 成都区域赛 C 背包+树形DP
- 所有子序列和STL
- 教你自己写Android第三方库
- 51nod 1246 罐子和硬币
- ny 士兵杀敌
- 红黑树
- I/O复用系统调用之epoll