Zitat von
toms:
Zitat von
mirage228:
Edit: Fragst man nicht bei jedem Durchlauf SpinEdit.Value (Jedes mal ein Funktionaufruf an den Getter!) ab, dann habe ich als Zeit 0 ms (also nicht mehr messbar, < 16 ms). Speicher den Wert am Anfang in eine Integer-Variable und dann verwende im Folgenden diese.
Hast du das gemacht? Beschleunigt den Code um das Vielfache.
Ja, das beschleunigt den Code tatsächlich um ein vielfaches.
Kein Wunder, wenn man sich die Implementierung des Getters ansieht:
Delphi-Quellcode:
function TSpinEdit.GetValue: LongInt;
begin
try
Result := StrToInt (Text);
except
Result := FMinValue;
end;
end;
Da wird jedesmal ein String zu einem Integer konvertiert...