Hi Ho una domanda circa il parallelismo quando si utilizza flatmap consideri il seguente esempioparallelismo e Flatmap in Java 8 Streams
IntStream.of(-1, 1).parallel().flatMap(i->IntStream.range(0,1000).parallel()).forEach(System.out::println);
importa se ho impostato il flag interno in parallelo? I risultati sembrano molto simili se lo lascio lontano o no. Anche perché il codice (ReferencePipeline) sequenziale la mappatura? Sono confuso con la linea:
result.sequential().forEach(downstream);
Bene, in base al commento nel codice 'Possiamo fare meglio anche questo; Ottimizza per profondità = 0 caso e prendi semplicemente splitterator e forEach it', sto assumendo che non dovevano implementarlo come 'result.sequential(). forEach (downstream)' e avrebbe potuto usare l'implementazione parallela per prestazioni migliori . – Eran