Parallel LINQ (PLINQ)

Parallel LINQ (PLINQ, früher auch LINQ to Parallel) ist neu ab .NET 4.0. Es ermöglicht die Parallelisierung von LINQ to Objects-Abfragen auf mehrere Prozessoren/Prozessorkerne. Dadurch kann (!) sich eine Beschleunigung ergeben.

PLINQ ist realisiert in Form der Erweiterungsmethode AsParallel(), die auf einfache Weise in LINQ to Objects-Abfragen integriert werden kann.

Das folgende Beispiel zeigt eine einfache Abfrage mit Filtern (where) und Sortieren (orderby) über eine Zahlenreihe mit Einsatz von AsParallel().

/// <summary> /// Massendaten filtern und sortieren mit PLINQ /// </summary> public static void LTOMassendaten_mit_PLINQ() { long AnzZahlen = 1000000; System.Random rnd = new Random(DateTime.Now.Year); List<long> Zahlen ...

Get Microsoft .NET 4.0 - Crashkurs now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.