Linq的执行效率及优化
2018-09-21 17:54
323 查看
描述:项目中使用了linq,发现写的顺序不一样最后的结果也不一样,效率也不一样。
Linq的执行效率对比
List<int> source = new List<int>(); var rand = new Random(); int i = 5000; while (i > 0) { i--; source.Add(rand.Next(1, 500)); } Stopwatch watch = new Stopwatch(); watch.Restart(); var temp2 = from s in source orderby s where s > 100 select s; int count2 = temp2.Count(); watch.Stop(); Console.WriteLine("orderby s where s > 100: " + watch.ElapsedTicks); watch.Restart(); var temp1 = from s in source where s > 100 orderby s select s; int count = temp1.Count(); watch.Stop(); Console.WriteLine("where s > 100 orderby s: " + watch.ElapsedTicks);
效果如图:
效率相差还是蛮大的,差不多10倍,所以linq的执行要按照一定的顺序,不能随心所欲。
Linq优化
linq和sql的语法差不多,所以可以按照sql的执行顺序对linq进行优化,建议顺序
1.FROM
2.join 3.WHERE
4.GROUP BY
5.ORDER BY
6.SELECT
linq详解
https://www.cnblogs.com/zhao123/p/5621841.html
相关文章推荐
- jquery重拾之路二_优化、执行效率
- 如何优化JAVA代码及提高执行效率
- wordpress优化教程之页面执行效率查询
- C# SQLite执行效率的优化教程
- 如何优化sql语句执行效率
- 优化SQL执行:如果提供数据库执行效率或者减少内存消耗
- Mysql语句执行效率检查和通过索引优化_实例
- 示例检索 SQL查询语句的执行效率优化
- ABAP程序执行效率和优化 ABAP Performance Examples
- MySQL 5.7 优化SQL提升100倍执行效率的深度思考(GO)
- mysql优化(三)–explain分析sql语句执行效率
- 对JSP和Servlet性能优化,提升执行效率
- 优化javaScript代码,提高执行效率
- PHP对接口执行效率慢的优化
- 2014.11.18 java执行效率优化方式
- 怎么优化JAVA程序的执行效率和性能?
- SQL Server SQL性能优化之--通过拆分SQL提高执行效率,以及性能高低背后的原因
- 浅谈代码的执行效率(4):汇编优化
- 数据库SQL执行效率优化方法整理
- .NET代码执行效率优化