Hallo freetrader!
| freetrader hat folgendes geschrieben: |
| Ich verstehe einfach nicht, warum Delphi nicht auf den virtuellen Speicher von Windows zurückgreift. |
Delphi greift natürlich (wie jedes unter Windows laufende Programm) auf den virtuellen Speicher zurück - daran liegt es also nicht. Die Grenze für den verwendbaren Speicher liegt übrigens bei 2GB!
Wenn ich "dynamische Arrays" lese, sehe ich schon ein Problem: ein ständiges Vergrößern des Arrays um 1 bewirkt, daß alles an eine neue Adresse umkopiert wird - der alte Bereich ist dann in der Regel nicht mehr nutzbar. So kann man sich schnell den Speicher vollmüllen.
Dynamische Arrays sollten in der zu erwartenden Größe angelegt und ggf. um einen angepaßten Wert vergrößert werden. Das spart die Speichervermüllung, erfordert allerdings entspechende Hilfsvariablen zur Verwaltung des letzten belegten Array-Elements.
Bei Stringlisten z.B. geht Delphi so vor.
Fazit: Du hast vermutlich ein Design-Problem.
Gruß
Dietmar Brüggendiek