Почему параллельные коллекции Scala иногда вызывают ошибку OutOfMemoryError?

Это занимает около 1 секунды

(1 to 1000000).map(_+3)

Хотя это дает java.lang.OutOfMemoryError: пространство кучи Java

(1 to 1000000).par.map(_+3)

РЕДАКТИРОВАТЬ:

У меня стандартная конфигурация scala 2.9.2. Я печатаю это в приглашении scala. И в bash я вижу [ -n "$JAVA_OPTS" ] || JAVA_OPTS="-Xmx256M -Xms32M"

И я не установил JAVA_OPTS в моей среде.

1 миллион целых чисел = 8 МБ, создание списка дважды = 16MB

5
задан axel22 1 June 2012 в 11:56
поделиться