Ich habe gerade Erlang gelernt und probiere einige Project Euler Probleme aus, um loszulegen. Ich scheine jedoch in der Lage zu sein, Operationen an großen Sequenzen auszuführen, ohne die Erlang-Shell zu zerstören.Warum stürzt Erlang auf große Sequenzen?
Ie, auch dies:.
list:seq(1,64000000).
abstürzt erlang, mit dem Fehler:
eheap_alloc: kann (vom Typ "heap") nicht 467.078.560 Byte Speicher zuzuteilen.
Tatsächlich variiert die Anzahl der Bytes natürlich.
Jetzt ein halbes Gig ist viel Speicher, aber ein System mit 4 GB RAM und viel Platz für virtuellen Speicher sollte damit umgehen können.
Gibt es eine Möglichkeit, dass Erlang mehr Speicher verwendet?
Die Leute auf der Erlang-Fragen-Mailingliste (siehe http://www.erlang.org/faq.html) können Ihnen definitiv helfen. – JesperE
Erlang hat ein ernstes Speicherproblem. Nachrichten werden kopiert und die VM kann jederzeit heruntergefahren werden. Überprüfen Sie diese Frage und ihre Antworten: http://stackoverflow.com/q/7103621/431620 –