[英]Optimize a LINQ OrderByDescending query
我需要在通用集合上運行LINQ。
當前查詢的運行速度非常慢...
var patternsWithMaxLenArray = totalPatterns
.Where
(
pattern => pattern.Contains(maxLen) &&
pattern.All(lenInPattern => curQuantities.Keys.Contains(lenInPattern)) &&
pattern.GroupBy(len => len).All(g => g.Count() <= curQuantities[g.Key])
)
.Select(pattern => new { pattern = pattern, sum = pattern.Sum() })
.ToArray();
var patternsWithMaxLen = patternsWithMaxLenArray
.OrderByDescending(patternsum => patternsum.sum)
.Select(patternsum => patternsum.pattern);
var iq = patternsWithMaxLen.First();
測量測量測量。 將所有內容剝離到最簡單的查詢並進行度量。 然后一次添加一些位,直到找到“洞”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.