Zitat:
Nebenbei, in einer Schleife die Größe immer um +1 erhöhen ist langsam. Normalerweise setzt man die Größe Blockweise hoch.
Wenn die Felder nicht zu groß sind, dann optimiert seit Delphi 2006 / TDE automatisch der FastMM dort einiges, so daß es nicht mehr so schlimm ist, wie mit dem alten BorlandMM.
Aber wenn man weiß wie groß das Array wird oder man es relativ leicht zählen kann, dann ist es definitiv besser, gleich die korrekte Größe zu reservieren.
Ode man weiß, daß es noch um sehr viele Einträge anwachsen wird (mehr, als FastMM eh schon optimiert), dann kann man auch auch selber in größeren Schritten die Reservierung vornehmen.
PS: BorlandMM, FastMM und Co. resservieren Speicher in Blöcken und legen darin schonmal mehrere "Variablen" ab ... erst wenn nichts mehr in soeinem Block ist, wird auch der Speiche freigegeben ... falls nicht vorher wieder neue Variablen darin abgelegt werden.