Hallo Delphifreunde!
Weder meine Recherche im Internet, in der Delphi-Dokumentation noch im Quelltext (der
Unit system) konnte meine Frage klären:
Hat die Setlength-Prozedur (n.m.W. für Strings und dynamische Arrays, vielleicht neuerdings noch für anderes) eine interne vorgeschaltete Längenprüfung? Oder ist die Setlength-Prozedur ohnehin so intelligent (programmiert worden), daß die Längensetzung nur dann in irgendeiner Form Speicher verbraucht, wenn diese eine Längen
änderung zur Folge hat?
Oder, etwas plakativer: Ist es sinnvoll, redundant oder sogar schädlich,
if length(Datenstruktur) <> Wunschlaenge then setlength(Datenstruktur, Wunschlaenge)
zu schreiben?
Vielen Dank im voraus und viele Grüße
Delphi-Laie