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

摘要:
php$array=范围;$startTime=微时间;$长度=计数;/*方法I 98.58*//用于{//#代码…//}//}/*方法II 81.48*/用于{//foreach{//}//}/*方法III 124.8*/用于{//forech{//}//}/*方法IV 286*//用于{//array_map;//}/*用于{/array_walk;//}/*方法VI 138*/用于}/$j=0;//用于{/$j++;//}/}$endTime=微时间;var_导出;死亡
<?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;

免责声明:文章转载自《php array_map/array_walk/foreach/for 处理速度比较》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇socket.sendUrgentData判断网络远端是否断开连接Oracle自我补充之trunc()函数使用介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Kafka 权限管理实战(最全整理)

JAAS文件定义了链接KafkaBroker所需的用户名和密码,以及用于在代理的各个节点之间进行通信的用户名和口令:用户名/口令:用于代理之间通信的用户名与口令。...

Linux查看机器和硬盘的SN

查看硬件RAID中硬盘的SN#sas端口:[root@~]$smartctl-a/dev/sda dmegaraid,n***序列号:6RJ974SR***#sat端口[root@~]$smarttl-a/dev/sda-dsat+megaraid,n***序列号:6BRJ974SR***查看机器SN[root@~~]$dmidcode-t1**序列号...

浅谈 SQL 注入(注入篇)

1、 SQL注入1.1简介什么是SQL注入?它不过滤用户可以严格控制或没有限制的参数,以便用户可以将传入的参数和SQL语句组合成SQL语句,然后将其传输到web服务器。最后,它被传输到数据库以执行添加、删除、修改和查询等操作。基于此,用户可以获取数据库数据或提高其销毁数据库数据的权限。...

Innodb_large_prefix

但是,索引列的总长度不能超过3072字节的限制仍然存在...

docker run hangs问题排查记录

1.故障描述过去两天遇到了一个非常奇怪的问题。现在完整的故障描述如下:1)首先,我的同事告诉我,K8S集群中的一个工作节点将其状态更改为NoReady,并且在节点kubelet_truntime的错误日志中发现了大量此类日志E060301:50:51.45511776268remote。go:332]ExecSync1f0e3ac13faf224129bc4...

如何修改cmd控制台默认编码为utf-8

如何修改cmd控制台默认编码为utf-81.打开cmd窗口后,在窗口顶部右击选择属性,选中选项后会看到默认编码为gbk2.然后我们在默认窗口路径内,输入chcp命令后回车936就表示gbk编码3.然后在窗口中输入chcp65001,然后回车,即可看到窗口默认编码为utf-8编码了(65001代表utf-8编码)4.上面的方法每次都要重新设置,接下来的方法是永...