Warum verursachen parallele Scala-Sammlungen manchmal einen OutOfMemoryError?
Dies dauert ungefähr 1 Sekunde
(1 to 1000000).map(_+3)
Während dies gibtjava.lang.OutOfMemoryError: Java-Heapspeicher
(1 to 1000000).par.map(_+3)
BEARBEITEN:
Ich habe Standard-Scala 2.9.2-Konfiguration. Ich schreibe dies auf der Scala-Eingabeaufforderung. Und in der Bash kann ich [-n "$ JAVA_OPTS"] || sehen JAVA_OPTS = "- Xmx256M -Xms32M"
UND ich habe nicht JAVA_OPTS in meinem env eingestellt.
1 Million Ganzzahlen = 8 MB, zweimal Liste erstellen = 16 MB