会员
商店
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
根号5减1除以2
博客园
首页
新随笔
联系
订阅
管理
随笔 - 183
文章 - 0
评论 - 5
阅读 -
46万
2017年7月31日
PHP性能优化:in_array和isset 在大数组查询中耗时相差巨大,以及巧妙使用array_flip
摘要: 今天在PHP业务开发中,发现了一个问题。 两个较大数组(20万+元素),遍历其中一个$a,另一个数组$b用于查找元素。 比如 发现速度非常之慢,加上业务处理,耗时快半个小时之久。 排查之后发现in_array()的速度很慢。 怎么样优化呢?在php数组中,如果用in_array 或者 array_s
阅读全文
posted @ 2017-07-31 15:50 根号五
阅读(3157)
评论(1)
推荐(0)
编辑
公告
昵称:
根号五
园龄:
10年5个月
粉丝:
8
关注:
1
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
php
(44)
mysql
(17)
js
(11)
ip
(11)
tcp
(10)
linux
(10)
array
(7)
sql
(6)
shell
(6)
mongodb
(6)
更多
随笔档案
2018年1月(1)
2017年12月(4)
2017年11月(2)
2017年10月(1)
2017年8月(1)
2017年7月(4)
2017年6月(5)
2017年5月(5)
2017年4月(4)
2017年3月(2)
2017年2月(4)
2016年12月(2)
2016年11月(2)
2016年9月(3)
2016年8月(5)
2016年7月(4)
2016年5月(1)
2016年4月(13)
2016年3月(16)
2016年2月(10)
2016年1月(12)
2015年12月(12)
2015年11月(19)
2015年10月(11)
2015年9月(9)
2015年8月(15)
2015年7月(1)
2015年6月(3)
2015年5月(5)
2015年4月(6)
2015年3月(1)
更多
阅读排行榜
1. php字符串替换的几个函数(49400)
2. C语言多线程的一个简单例子(41572)
3. 利用H5本地存储localStorage、sessionStorage(38493)
4. php RSA加密传输代码示例(26301)
5. click事件和mousedown、mouseup事件(25538)
评论排行榜
1. C语言多线程的一个简单例子(3)
2. PHP性能优化:in_array和isset 在大数组查询中耗时相差巨大,以及巧妙使用array_flip(1)
3. 浅析单点登录,以及不同二级域名下的SSO实现(1)
推荐排行榜
1. PHP利用多进程处理任务(1)
2. C语言多线程的一个简单例子(1)
3. 几种content-type提交以及$_POST 和php://input(1)
4. C语言中数组变量和指针变量(1)
5. git使用备注(1)
最新评论
1. Re:C语言多线程的一个简单例子
@ dong_hao董浩,你搞啥??????...
--苏大强
2. Re:C语言多线程的一个简单例子
@ 吃了吗世界吃了...
--dong_hao
3. Re:C语言多线程的一个简单例子
<pthread.h>实在linux环境下编译用的头文件吧?
--吃了吗世界
4. Re:PHP性能优化:in_array和isset 在大数组查询中耗时相差巨大,以及巧妙使用array_flip
$c = array_flip($b);foreach($a as $val){ if(isset($c[$xx])){ // }}in_array 要查找的值也可以是数据。这块的$c[$xx] 只能...
--沐屋
5. Re:浅析单点登录,以及不同二级域名下的SSO实现
学习了
--达兔哥
点击右上角即可分享