php array_map/array_walk/foreach/for 处理速度比较

<?php

$array = range(1,1000);
$startTime = microtime(true);
$length = count($array);

/* 方式一 98.58 */
// for ($i=0; $i < 1000; $i++) { 
//   for ($j=0; $j < $length; $j++) { 
//     # code...
//   }
// }

/* 方式二  81.48 */
// for ($i=0; $i < 1000 ; $i++) { 
//   foreach ($array as $value) {
    
//   }
// }

/* 方式三  124.8 */
// for ($i=0; $i < 1000 ; $i++) { 
//   foreach ($array as $key => $value) {
    
//   }
// }

/* 方式四 286 */
// for ($i=0; $i < 1000; $i++) { 
//   array_map(function($v) {
//   }, $array);
// }

/* 方式五 377 */
// for ($i=0; $i < 1000; $i++) { 
//   array_walk($array, function($value) {});
// }

/* 方法六 138 */
// for ($i=0; $i < 1000; $i++) { 
//   $j = 0;
//   foreach ($array as $value) {
//     $j++;
//   }
// }



$endTime = microtime(true);

var_export(($endTime - $startTime) * 10000);

die;
posted @ 2021-05-15 16:27  Json159  阅读(332)  评论(0编辑  收藏  举报