Wie schafft man es, wenn ein ASCII-File der Größe 3MB eingelesen und verarbeitet wird, dabei eine Speicherverbrauch von 1 GB zu erzeugen? Ja, du hast richtig gelesen, 1 GB (zumindest laut meinem Windows-Task-Manager).
Dein gnadenloses und unüberlegtes Einsetzen von Array-Operationen trägt dazu sicher bei. Vor lauter Delete From Array und Insert Into Array erkennt man gar nichts mehr. Und bei diesen Operationen wird in der Regel das Array kopiert und neuer Speicher angefordert. Da muss der LV-Speichermanager irgendwann zu streiken anfangen.
Ganz zu schweigen vom Spaghetti Code (links nach rechts ist angesagt, nicht vor und zurück).
Ich habe momentan keine Lust, da was zu verbessern.
Gruß, Jens