Por que as coleções paralelas do Scala às vezes causam um OutOfMemoryError?
Isso leva cerca de 1 segundo
(1 to 1000000).map(_+3)
Enquanto isto dájava.lang.OutOfMemoryError: espaço de heap Java
(1 to 1000000).par.map(_+3)
EDITAR:
Eu tenho configuração padrão scala 2.9.2. Estou digitando isso no prompt do scala. E no bash eu posso ver [-n "$ JAVA_OPTS"] || JAVA_OPTS = "- Xmx256M -Xms32M"
E eu não tenho JAVA_OPTS definido no meu env.
1 milhão de inteiros = 8MB, criando lista duas vezes = 16MB