Einzelnen Beitrag anzeigen

Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

Hat Setlength eine interne vorgeschaltete Längenprüfung?

  Alt 23. Nov 2016, 13:05
Delphi-Version: 5
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
  Mit Zitat antworten Zitat