Forum: Programmieren allgemein
by rollstuhlfahrer,
8. Jun 2010
solltest du nicht, solange die neuen Daten noch Platz finden (SizeOf(Typ) * Length(array)) musst du nichts an der Länge drehen. Sollen die Daten aber durchlaufen, also nach vorne kommen, wenn hinten dicht ist,musst du auch wieder mit Move() ran und die Daten einfach vorschieben.
Bernhard
Forum: Programmieren allgemein
by rollstuhlfahrer,
8. Jun 2010
performance-schonend nicht unbedingt. Du musst deinem bestehenden array zuerst sagen, dass es um die 10.000 Einträge wachsen soll (SetLength(array, Length(array) + 10000);) und dann einzeln die Daten einfügen oder per Move() alle Daten durch den Speicher auf einmal kopieren. Dürfen nur keine Strings mit variabler Länge sein. Dabei hast du das neue Array kurzzeitig 2x im Speicher bevor du es 1x...