两个大数组foreach,找出相同的key数量,所用的时间对比

简介: 结果:9000程序总用时:0.003秒。9000程序总用时:0.595秒。 foreach放小的数组,速度比较快。
<?php
function 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放小的数组,速度比较快。

目录
相关文章
|
缓存 Android开发
Android - 手机下载的缓存视频在文件管理怎么找不到?
Android - 手机下载的缓存视频在文件管理怎么找不到?
2289 0
Android - 手机下载的缓存视频在文件管理怎么找不到?
|
编解码 物联网 Android开发
|
11月前
|
JSON 搜索推荐 API
Lazada Item_review API接口的开发应用与收益
Lazada作为东南亚领先的电商平台,通过其丰富的API接口为第三方开发者提供了强大的工具。其中,Lazada商品评论列表API(item_review API)尤为重要,能够实时获取商品评论数据,帮助开发者了解用户反馈、优化商品策略、提高购物体验和建立品牌形象,从而在电商行业中实现显著的收益。本文将深入探讨该API的开发应用及其多方面的价值。
171 14
|
存储 监控 C语言
西门子S7-1200编程实例,保持型接通延迟定时器如何使用?
在西门子S7-1200中有四种类型的定时器:TON接通延迟定时器、TONR保持型接通延迟定时器、TOF关断延迟定时器、TP脉冲定时器。
西门子S7-1200编程实例,保持型接通延迟定时器如何使用?
Vue3中 响应式 API( shallowReactive、shallowRef、triggerRef 、customRef )详解
Vue3中 响应式 API( shallowReactive、shallowRef、triggerRef 、customRef )详解
532 0
Vue3中 响应式 API( shallowReactive、shallowRef、triggerRef 、customRef )详解
|
运维 Kubernetes 监控
金融级云原生:多活容器集群高可用建设实践
本文整理自蚂蚁集团金融云产品技术部SOFAStack产品专家俞仁杰在2020 GIDC全球互联网数据大会的分享。详细讲解了云原生架构下的多活高可用平台和产品建设相关经验和观点。
1346 1
金融级云原生:多活容器集群高可用建设实践
|
SQL XML 存储
【笔记】API参考—SQL审计—EnableSqlAudit
调用EnableSqlAudit接口开启SQL审计功能。
176 0
|
人工智能 移动开发 自然语言处理
天猫精灵AliGenie-技能开发体验
以往,对于天猫精灵的理解,更多的是居于方糖音响产品。然而,它的语音交互功能才是王炸,尤其是在可以自定义交互语言的情况下!以下便是基于开发者平台展示的简单操作,此次展示的是作为个人使用,因此完全可以零基础操作。
1541 0
天猫精灵AliGenie-技能开发体验
|
SQL 分布式计算 资源调度
hive-1.2.1安装以及简单使用
hive-1.2.1安装以及简单使用
347 0
|
弹性计算 运维 监控
VPC的产品组件介绍|学习笔记
快速学习 VPC 的产品组件介绍