首页新闻找找看学习计划

关于性能问题

0
悬赏园豆:10 [待解决问题]

最近看代码的时候看到了这一段

foreach (var item in features.Where(f => f.Parent == 0))
{

}

features 是个ilist类型 ,是否 features.Where(f => f.Parent == 0)应该放到循环外面,能提高性能?

xjtrab的主页 xjtrab | 初学一级 | 园豆:27
提问于:2013-10-30 13:56
< >
分享
所有回答(3)
0

自己做测试吧!用小数据,大数据分别作测试,看最后的时间,如有兴趣,用Reflector反编译,通过il代码和c#源码比较一下差异,应该会明白很多

秋壶冰月 | 园豆:5450 (大侠五级) | 2013-10-30 14:03
0

我认为是没有区别的 把features.Where(f => f.Parent == 0)放到外面 与放到foreach里面 始终都要执行一次,

给foreach时最终都要是  Enumeralbe类型的数据

Zery | 园豆:6069 (大侠五级) | 2013-10-30 14:06
0

没有任何区别。

林J | 园豆:202 (菜鸟二级) | 2013-10-30 15:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册