Einzelnen Beitrag anzeigen

Benutzerbild von holliesoft
holliesoft

Registriert seit: 4. Apr 2005
Ort: Gau-Algesheim
250 Beiträge
 
FreePascal / Lazarus
 
#9

Re: Geschwindigkeit von Delphi 2007 enttäuschend...

  Alt 13. Nov 2009, 16:31
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...
  Mit Zitat antworten Zitat