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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage