Quantcast
Channel: 《遭遇php的in_array低性能》的评论
Browsing all 8 articles
Browse latest View live

作者:deminy

这是一个代码设计方面的问题。当面对大数组查询的时候,在PHP中应该尽量采用key查询而不是value查询。函数in_array的性能是不好的。 所以文中的例子代码如果改为下面的,应该会快很多: <?php $y="1800"; $x = array(); for($j=0;$j<2000;$j++){ $x[{$j}]= true; } for($i=0;$i...

View Article



作者:mxm145

受教了,看来看函数还是要看全所有的参数。我都不知道还有个true参数

View Article

作者:maxdo

in_array的源码实现里用的是while循环的,而使用array_flip以后,能用上PHP的hash table,这将让复杂度大大降低

View Article

作者:bandit

有个疑问,执行time命令那一步,系统的执行时间只有0.02秒,为什么strace出来的系统两次调用却有4秒多?

View Article

作者:轩脉刃

赞~打破沙锅问到底的精神

View Article


作者:娃娃

你的比较是不合理的,因为文中故意将数字转成字符型

View Article

作者:wang

大数据都不要用in_array,要么isset($arr[$key]),要么strpos,各有千秋,速度和in_array完全不是一个档次

View Article

作者:wang

array_key_exists的速度也不行,只有iisset最快

View Article

Browsing all 8 articles
Browse latest View live




Latest Images