Forum: Sonstige Fragen zu Delphi
Delphi
by 3_of_8,
27. Apr 2007
Ich dachte an das mit dem SetLength. Gerade ist mir aber aufgefallen, dass man die Länge von statischen Arrays gar nicht ändern kann. :lol:
Für einen For-Durchlauf ist high geeigneter (lesbarer und für statische Arrays geeignet), für Längenveränderung length.
Forum: Sonstige Fragen zu Delphi
Delphi
by 3_of_8,
27. Apr 2007
Da hast du sicher eine Menge Messungenauigkeit durch das Multitasking mit drin...
EDIT: Ich hab mir mal den erzeugten Assembler-Code angesehen.
Bei length(a)+1 ist es (vereinfacht) das:
call @DynArrayLength
inc eax
Forum: Sonstige Fragen zu Delphi
Delphi
by 3_of_8,
27. Apr 2007
Ich glaube kaum, dass der Compiler so dumm ist, dass er das nicht wegoptimiert. Die zwei Möglichkeiten sollten also genau gleich lang brauchen. Allerdings wird die high-Methode bei statischen Arrays, die nicht 0-basiert sind, überhaupt nicht funktionieren und bei dynamischen Arrays, wie dem hier, oder statischen, 0-basierten Arrays zumindest die Lesbarkeit vermindern.