两个大数组foreach,找出相同的key数量,所用的时间对比
来源:互联网 发布:ios js交互 编辑:程序博客网 时间:2024/05/22 17:00
<?phpfunction microtime_float() {list($usec, $sec) = explode(" ", microtime());return ((float)$usec + (float)$sec);}for($i = 1;$i <= 10000;$i++) {$data_1[$i] = 1;}for($i = 1001;$i <= 600000;$i++) {$data_2[$i] = 1;}$time_start = microtime_float();$num = 0;foreach ($data_1 as $key => $value) {if ($data_2[$key]) {$num++;}}echo $num;$time_end = microtime_float();$delta_time = $time_end - $time_start;echo '程序总用时:'.round($delta_time, 3).'秒。';$time_start = microtime_float();$num = 0;foreach ($data_2 as $key => $value) {if ($data_1[$key]) {$num++;}}echo $num;$time_end = microtime_float();$delta_time = $time_end - $time_start;echo '程序总用时:'.round($delta_time, 3).'秒。';?>
结果:9000程序总用时:0.003秒。9000程序总用时:0.595秒。
foreach放小的数组,速度比较快。
0 0
- 两个大数组foreach,找出相同的key数量,所用的时间对比
- 两个数组中找出相同的元素
- 找出两个数组中相同的元素
- Java对比两个文件统计字符串相同行的数量
- 两个大文件找出相同的一条记录
- 两个已排序数组,找出相同的部分
- C++找出两个数组中不相同的数
- 【一个小实验】找出两个数组中相同的元素
- 找出两个有序数组中相同的元素
- 一个字符串数组,找出他们所有存在两个或者两个以上相同的字符串
- java找出两个字符串相同的元素
- 找出字符串中,指定的相同子串的数量
- foreach获取相同的key里面的不同数据
- 两个自小到大的整形数组,找出两个数组的交集的元素
- php将两个数组相同的key合并到一个数组
- php将两个不同长度数组相同的key合并到一个数组,不同的key也合并进去
- JavaShowAlgorithm-找出数组中相同的元素
- 实训汇编语言设计——找出两个数组中相同的整数
- 在Ubuntu12.04上使用gtest
- C++编程学习50个经典网站 强力推荐
- async 和 await 被我这个新手第一次使用的笔记
- Visual AssistX 10.6.1837安装文件和破解补丁打包下载
- 移动短信箱二次开发,以及进行Base64转码的问题
- 两个大数组foreach,找出相同的key数量,所用的时间对比
- HDU 3787 A+B
- find命令用法
- http://571522149.duapp.com
- Android4.2自定义升级包
- LUA io.input,io.output,io.write,io.read之间的关系
- Android R文件不能自动生成
- 苹果是大赢家!各种版本iPad均是续航神器
- 开发框架——横版格斗——3.碰撞检测