Linq的学习之路-1
【摘要】 语法
查询表达 式必须是from 子句的开头,以select 或 group子句结束。在这两个字句之间,可以where,orderby,join,let和其它from子句
其它
AsParallel 并行查询
Stopwatch sw = new Stopwatch();
Stopwatch sw2 = new Stopwatch();
var list = ne...
语法
查询表达 式必须是from 子句的开头,以select 或 group子句结束。在这两个字句之间,可以where,orderby,join,let和其它from子句
其它
AsParallel 并行查询
Stopwatch sw = new Stopwatch(); Stopwatch sw2 = new Stopwatch(); var list = new List<Person>(); for (int i = 0; i < 2000000; i++) { list.Add(new Person(i.ToString() + "名", "中国", i)); } for (int i = 0; i < 2000000; i++) { list.Add(new Person(i.ToString() + "名", "法国", i)); } sw.Start(); var cnums = list.AsParallel().Where(p => p.Address == "中国").Count(); sw.Stop(); sw2.Start(); var cnums2 = list.Where(p => p.Address == "中国").Count(); sw2.Stop(); Console.WriteLine("[para方法]查找结果:" + cnums + " 共用时:" + sw.Elapsed.TotalMilliseconds); Console.WriteLine("[非para方法]查找结果:" + cnums2 + "共用时:" + sw2.Elapsed.TotalMilliseconds); Console.Read();
结论
数量超过一定级别时,使用并行查询的效果要明显好玩单行查询。
文章来源: brucedone.com,作者:大鱼的鱼塘,版权归原作者所有,如需转载,请联系作者。
原文链接:brucedone.com/archives/325
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)