↧
作者: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这是一个代码设计方面的问题。当面对大数组查询的时候,在PHP中应该尽量采用key查询而不是value查询。函数in_array的性能是不好的。 所以文中的例子代码如果改为下面的,应该会快很多: <?php $y="1800"; $x = array(); for($j=0;$j<2000;$j++){ $x[{$j}]= true; } for($i=0;$i...
View Articlein_array的源码实现里用的是while循环的,而使用array_flip以后,能用上PHP的hash table,这将让复杂度大大降低
View Article有个疑问,执行time命令那一步,系统的执行时间只有0.02秒,为什么strace出来的系统两次调用却有4秒多?
View Article大数据都不要用in_array,要么isset($arr[$key]),要么strpos,各有千秋,速度和in_array完全不是一个档次
View Article