Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
10. Jun 2009
Ja, und je größer die Anzahl der Werte desto viel schneller ist das.
Der Grund ist, dass bei einer Vergrößerung jedesmal ein neuer Platz im Speicher reserviert und der alte Inhalt da hinkopiert wird. Und daher ist das auch arbeitsspeicherintensiv.
Deshalb vergrößere in größeren Schritte, je nach Anzahl der Werte in einer gewissen Zeit.
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
10. Jun 2009
Bei der Vergrößerung des Arrays wird der alte Inhalt kopiert, die Werte bleiben also erhalten.
In einer Schleife immer nur um eins vergrößern ist aber extrem langsam. Da ist dann ein Deltawert sinnvoll, so dass das Array immer gleich um 100 oder 1000 (je nach Anzahl) wächst.