Ich habe gerade angefangen, Erlang zu lernen und probiere einige Project Euler Probleme aus, um anzufangen. Allerdings scheine ich keine Operationen auf großen Sequenzen ohne Absturz der Erlang-Shell durchführen zu können.
Das heißt, selbst das:
list:seq(1,64000000).
stürzt Erlang ab, mit dem Fehler:
eheap_alloc: Kann 467078560 Bytes Speicher (vom Typ "heap") nicht zuweisen.
Eigentlich variiert die Anzahl der Bytes natürlich.
Jetzt halbe Gigabyte ist eine Menge Speicher, aber ein System mit 4 Gigabyte RAM und viel Platz für virtuellen Speicher sollte damit umgehen können.
Gibt es einen Weg, damit Erlang mehr Speicher verwenden kann?
0 Stimmen
Die Leute in der Mailingliste erlang-questions (siehe erlang.org/faq.html ) können Ihnen auf jeden Fall helfen.
0 Stimmen
Erlang hat ein ernsthaftes Speicherproblem. Nachrichten werden kopiert und die VM kann jederzeit abstürzen. Überprüfen Sie diese Frage und ihre Antworten: stackoverflow.com/q/7103621/431620