Dave Callan
11.01.2023, 09:36 Uhr
.NET 7: Verbesserungen der LINQ-Performace
Entwickler Dave Callan hat einen Vergleich der LINQ-Performance unter .NET 6 und .NET 7 unternommen und erstaunliche Ergebnisse erzielt.
Die häufig genutzten LINQ-Methoden Min, Max, Sum und Average sind mit .NET 7 gegenüber .NET 6 um 93 bis 98 Prozent schneller geworden. Das hat .NET-Entwickler Dave Callan nach entsprechenden Benchmark-Tests auf Twitter berichtet. Beispiel Min-Befehl: Bei 1000 Durchläufen brauchte der Benchmark unter .NET 6 im Durchschnitt immerhin 4657,06 Nanosekunden. Der gleiche Code war unter .NET 7 bereits in 92,9 Nanosekunden durchgelaufen, das entspricht einer Zeitersparnis von 98 Prozent. Denselben Zeitgewinn gibt es beim LINQ-Befehl Max, beim Befehl Average waren es 97 Prozent. Ein wenig geringer fiel die Performance-Steigerung beim Befehl Sum aus: Statt 4736,14 Nanosekunden unter .NET 6 benötigte die Ausführung unter .NET 7 nur noch 342,72 Nanosekunden, also lediglich 7,2 Prozent der ursprünglichen Zeit.