PHP-内嵌foreach的巧妙优化
2024-09-04 21:46:22
1.没有想好使用什么话题做开场白,不说多废话直接上代码了。
这是tp5.1的api接口里的代码,$user_list 是二维数组只有 1104一维数组数据 $friend_list 也是二维数组,有着1104个一维数组数据
红框为1000的代号是优化后的代码,表示着整体运行消耗时间是1000mm (包含数据库查询消耗时间200mm)
红框为8000的代号的原来的代码foreach 里嵌套foreach,表示着整体运行消耗时间是8000mm(包含数据库消耗时间200mm)
大体思路就是利用 一个数组键值存储 要进行判断的字段的值。然后用empty(判断是否存在),把二重foreach 改成 只用一个foreach就能搞定
最新文章
- MP3文件ID3信息编辑器代码开源 - 开源研究系列文章
- qt开源社区学习
- 11条javascript知识
- SCU 2941 I NEED A OFFER!(01背包变形)
- CSS For Bar Graphs(maybe old)
- jQuery选择器之动态列表显示Demo
- new作为修饰符
- 自绘XP风格菜单
- redis client protocol 分解
- Android Studio 中提示 Private field 'mType' is assigned but never accessed 的原因
- 服务端事件EventSource揭秘
- h5开发安卓软键盘遮挡解决方案
- 【learning】kd-tree
- 如何在现有的 Web 应用中使用 ReactJS
- ionic3 打包报错[ERROR] An error occurred while running cordova prepare (exit code 1):
- Gym 101972
- 关于时间戳截取的隐藏bug
- zuul网关Filter处理流程及异常处理
- 81. Search in Rotated Sorted Array II (Array; Divide-and-Conquer)
- Spark技术的总结 以及同storm,Flink技术的对比