Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#4

Re: "Ungültige Zeigeroperation" bei dynamischen Ko

  Alt 21. Sep 2004, 16:37
Zitat von Tyler:
...Nur noch eine Frage... ich hab im Forum gelesen, das man SetLength so selten wie möglich nutzen soll, da die Funktion sehr speicherintensiv ist? Was ist an der Aussage dran?
Wenn SetLength aufgerufen wird muss jedesmal der notwendige neue Speicher belegt werden, dann werden die Daten vom "alten Speicher" nach dort kopiert und abschließend wird der alte Speicher freigegeben.
Das benötigt natürlich jedesmal Zeit.

Je nach Anwendungsfall ist es schneller das Dyn-Array z.B. immer in 10er Schritten zu erhöhen. Dadurch reduzieren sich die ständigen Kopierfunktionen.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat