Java 8: Leistungsvergleich von Streams und Sammlungen
Ein kürzlich durchgeführter informeller Benchmark hat Bedenken hinsichtlich der Leistung der Streams-API von Java 8 im Vergleich dazu geäußert traditionelle Sammlungen. Der Benchmark vergleicht das Filtern einer Liste von ganzen Zahlen und das Berechnen von Quadratwurzeln für gerade Zahlen unter Verwendung beider Ansätze.
Frage 1: Testgültigkeit
Der erste Test verwendete LinkedList als die Ergebnissammlung, die nicht für Iteration und Einfügungen am Ende der Liste optimiert ist.
Frage 2: Leistung von Stream vs. Sammlungen
Formelles Benchmarking mit JMH (Java Microbenchmarking Harness) hat ergeben, dass Streams bei iterativen Vorgängen im Allgemeinen langsamer sind als Vanilla-Sammlungen.
Empfohlener Ansatz
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonIst die Streams-API von Java 8 langsamer als herkömmliche Sammlungen für iterative Vorgänge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!