- 论坛徽章:
- 0
|
回复 #1 AMD-K6 的帖子
把兄台的程序修改了一下,列出几组数据
1)
for($i = 0, $ary_1 = array(); $i < 5000; $i++) {
$ary_1[] = $i;
}
for($i = 0, $ary_2 = array(); $i < 5000; $i++) {
$ary_1[] = $i;
}
--------------------------------------------------------
函数 array_diff 运行0.338655948639 秒
函数 array_diff2 运行0.0425670146942 秒
函数 array_diff3 运行0.0321950912476 秒
函数 array_diff4 运行0.0265200138092 秒
-----------------------------------------------------------
2)
for($i = 0, $ary_1 = array(); $i < 5000; $i++) {
$ary_1[] = $i;
}
for($i = 0, $ary_2 = array(); $i < 5000; $i++) {
$ary_1[] = $i+5000;
}
--------------------------------------------------------------------
函数 array_diff 运行0.263401985168 秒
函数 array_diff2 运行0.0434989929199 秒
函数 array_diff3 运行0.0338242053986 秒
函数 array_diff4 运行0.0271499156952 秒
----------------------------------------------------------------------
3)
for($i = 0, $ary_1 = array(); $i < 5000; $i++) {
$ary_1[] = $i;
}
for($i = 0, $ary_2 = array(); $i < 5000; $i++) {
$ary_1[] = $i+2500;
}
--------------------------------------------------------------------
函数 array_diff 运行0.25840306282 秒
函数 array_diff2 运行0.0452589988708 秒
函数 array_diff3 运行0.0320010185242 秒
函数 array_diff4 运行0.0261788368225 秒
---------------------------------------------------
4)
for($i = 0, $ary_1 = array(); $i < 5000; $i++) {
$ary_1[] = rand();
$ary_1[] = $i;
}
for($i = 0, $ary_2 = array(); $i < 5000; $i++) {
$ary_2[] = rand();
}
--------------------------------------------------------------
函数 array_diff 运行0.287934064865 秒
函数 array_diff2 运行13.2373249531 秒
函数 array_diff3 运行0.944373130798 秒
函数 array_diff4 运行0.0226550102234 秒 |
|