Langsame Linq query
-
Hallo Leute
ich habe einen einfachen Linq Ausdruck: (hier test code)
var tmp1 = _sequenceSettings .Where(it => !it.IsCompleteEnqueued && it.NextStep != null) .Select(it => it.NextStep) .ToArray(); if (!tmp1.Any()) return null;
hinter dem "IsCompleteEnqueued" verbirgt sich:
public bool IsCompleteEnqueued { get { return LastEnqueuedStep != null && LastEnqueuedStep.ListNode.Next == null && LastEnqueuedStep.ListNode.Value.IsEnqueue; //einfaches bool property
}
}wenn ich nun den die Query 1500 mal aufrufe und "_sequenceSettings" hat 7 Elemente dauer das 25sek... hmm.. wo könnte das Performance-Problem sein?
Grüße und Danke
-
Hi,
das lässt sich aus dem geposteten Code nicht ableiten. Am besten wäre es ein ausführbares Minimalbeispiel zu posten, ansonsten zumindest mal der Code von LastEnqueuedStep, it.NextStep, dem ListNode, etc..
Viele Grüße
KaPtainCugel
-
NullBockException schrieb:
hmm.. wo könnte das Performance-Problem sein?
Nimm doch den integrierten Profiler:
Beginners Guide to Performance Profiling (MSDN)
-
Hey guten morgen leute,
peinlich
es lag nich an der Linq.. ich hatte bei der Zeitmessung ein Thread.sleep drin.. mensch .. ahh.. tut mir leid für den unsinnigen thread..
danke trotzdem;) und nen schönen tag euch