Stream API: stream() vs parallelStream()
24 mai 2024 à 07:56
Un article qui compare l'exécution séquentielle vs parallèle des Stream de Java.
En substance :
- Les streams parallèles consomment plus de mémoire.
- Elles deviennent rentables à partir de 1 000 000 d'éléments à traiter
- Sur le PC du mec qui a fait le benchmark, et sans cette info, et avec du recule, son benchmark ne vaut plus grand chose. Par exemple, la parallélisation sur 4 et sur 64 CPU n'aura pas les mêmes effets... Potentiellement, c'est rentable à partir de 125 K éléments, voire moins.