Acabo de empezar a aprender Erlang y estoy probando algunos problemas de Project Euler para comenzar. Sin embargo, parezco poder hacer cualquier operación en secuencias grandes sin estrellar el shell erlang.¿Por qué Erlang se cuelga en secuencias grandes?
Ie, incluso esta:.
list:seq(1,64000000).
se bloquea erlang, con el error:
eheap_alloc: No se puede asignar 467078560 bytes de memoria (de tipo "montón").
Actualmente, el número de bytes varía, por supuesto.
Ahora la mitad de un concierto es una gran cantidad de memoria, sino un sistema con 4 gigas de RAM y un montón de espacio para la memoria virtual debe ser capaz de manejar la situación.
¿Hay una manera de dejar Erlang utilizan más memoria?
la gente en la lista de preguntas de Erlang (véase http://www.erlang.org/faq.html) de distribución que sin duda puede ayudar. – JesperE
Erlang tiene un serio problema de memoria. Los mensajes se copian y la VM puede desactivarse en cualquier momento. Verifique esta pregunta y sus respuestas: http://stackoverflow.com/q/7103621/431620 –