喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: foreach和while效率对比  
 
戴红领巾小学生 (戴红领巾小学生)
新手上路
Rank: 1
中级会员



UID 21505
精华 0
积分 8
帖子 303
金钱 8 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2003-7-8
来自 广东
状态 离线
foreach和while效率对比

我机器上测试 while 快好多

for($i=0; $i<1000; $i++) $TEST['a'.$i] = '标签'.$i;

for($j=0; $j<10000; $j++)
{
        /**/
        while(list($key, $val) = each($TEST))
        {
                $key = '{'.$key.'}';
        }
        /**/
        //foreach($TEST as $_Key => $_Value) {        $key = '{'.$_Key.'}';}
}

差异太大,你们怎么看
2006-8-13 10:09 PM#1
查看资料  访问主页  发短消息  QQ  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14492
帖子 7414
金钱 14345 喜悦币
威望 20
人脉 127
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 离线
[推荐阅读] 远程文件问题!
这个嘛,不好说。



 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2006-8-14 12:54 AM#2
查看资料  访问主页  Blog  发短消息  顶部
 
luzhou (luzhou)
金牌会员
Rank: 6Rank: 6
资深会员



UID 22070
精华 0
积分 1048
帖子 1037
金钱 1048 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-7-28
状态 离线
[推荐阅读] MYSQL中文字符问题
foreach应该是慢一些。



自在的PHPer~
2006-8-14 06:06 AM#3
查看资料  发短消息  顶部
 
唠叨 (唠叨)
版主
Rank: 7Rank: 7Rank: 7
版主



UID 9955
精华 0
积分 1479
帖子 1546
金钱 1479 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-10-27
状态 离线
[推荐阅读] 跪求,setcookie涵数生成的数组,怎样清除掉
测试错误!!!

each() 会移动数组的指针。
当循环经历的第一次以后,数组$TEST的指针已经处于结尾处了
所以从第二轮起while循环将不做任何处理

而foreach不会改变原数组的指针

你只要输出一下结果,就会发现你的“发现”是多么的....
2006-8-14 08:51 AM#4
查看资料  Blog  发短消息  顶部
 
槛外人
金牌会员
Rank: 6Rank: 6
我不是大哥 也不是小弟



UID 76273
精华 0
积分 1232
帖子 456
金钱 1211 喜悦币
威望 0
人脉 21
阅读权限 70
注册 2006-7-11
来自 杭州
状态 离线
[推荐阅读] asp转php,容易么?
恩,foreach是把原数组拷贝了一个走,不会去动原数组了
2006-8-14 09:24 AM#5
查看资料  Blog  发短消息  QQ  顶部
 
ripen
中级会员
Rank: 3Rank: 3
一般会员


UID 66304
精华 1
积分 278
帖子 298
金钱 268 喜悦币
威望 10
人脉 0
阅读权限 30
注册 2005-8-30
状态 离线
[推荐阅读] asp转php,容易么?
我也来比较:
把鸡蛋往地上扔碎的快,还是用锤子砸碎的快????

我个人意见:比较这两个函数的执行效率并没有实际的意义!!
难道在编程过程,你会刻意去躲避不使用这个函数吗??

嗯、嗯、嗯
或许只是拿来讨论一番,何必当真呢!

另外:唠叨 (唠叨) 分析的有道理,不过俺没有测试一番




孔子曰 打架用砖乎 不宜乱扔乎 往头上扔乎 出血乎 不出血接着乎
2006-8-14 07:46 PM#6
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.021499 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP