Tag: plinq
PLINQ ist ein parallel query execution engine für LINQ. PLINQ unterstützt die Daten-Parallelität Muster durch zusätzliche syntax zum Abfragen deklariert werden als parallel ausgeführt.
2
Antworten
Seit einiger Zeit nun habe ich die Strukturierung von meiner code um Methoden mit keine Nebenwirkungen, um zu verwenden, parallel linq um die Dinge zu beschleunigen. Auf dem Weg habe ich mehr als einmal stolperte auf lazy
6
Antworten
Mein code ist sehr einfach Zeug Liste bereits Elemente. Ich habe etwa 25000 Elemente (und ich erwarte mehr) in der Liste und jedes element ist kleiner (DateTime). List<DateTime> newList = new List<DateTime>(); Parallel.ForEach(list, l => newlist.Add(new DateTime(l.Ticks
3
Antworten
Scheint es nicht zu tun Kniebeuge für die folgenden test-Programm. Ist das, weil ich ' m testen mit einer kleinen Liste? static void Main(string args) { List<int> list = 0.UpTo(4); Test(list.AsParallel()); Test(list); } private static void Test(IEnumerable<int>
2
Antworten
Ich bin noch sehr neu auf LINQ und PLINQ. Ich in der Regel verwenden Sie einfach loops und List.BinarySearch in einer Menge von Fällen, aber ich bin versucht, sich aus dieser Einstellung, wo ich kann. public class
5
Antworten
PLINQ wurde Hinzugefügt .NET 4.0 Framework als Erweiterung zu LINQ. Was ist es? Welche Probleme es lösen? Wann ist es angebracht und Wann nicht? InformationsquelleAutor der Frage Alon Gubkin | 2009-11-02
3
Antworten
Während der Verwendung Parallel.ForEach wir haben die Möglichkeit zu definieren, die Parallel Optionen und legen Sie die Max Degree of Parallelism wie : Parallel.ForEach(values, new ParallelOptions {MaxDegreeOfParallelism = number}, value = > { //Do Work }) Aber
6
Antworten
Klasse CancellationTokenSource Einweg. Ein kurzer Blick in den Reflektor erweist sich die Verwendung von KernelEvent eine (sehr wahrscheinlich) nicht verwaltete Ressource. Da CancellationTokenSource hat keinen finalizer, wenn wir nicht entsorgen Sie es, die GC wird es nicht