Einzelnen Beitrag anzeigen

elliot_dd

Registriert seit: 8. Dez 2004
12 Beiträge
 
Delphi 7 Enterprise
 
#1

Performance von Vergleichsoperatoren

  Alt 6. Feb 2007, 13:28
Hallo an alle,
mir ist gerade ein sehr merkwürdiges Verhalten in meinem Prog bei Vergleichen aufgefallen.

Wenn ich in nachfolgendem Vergleich das "<=" durch ">=" ersetze, erfolgt die Abarbeitung meiner Prozedur etwa um den Faktor 50 langsamer. Die Vergleichszeile existiert in der Prozedur 4-mal für verschiedene Variablen des Records.

Delphi-Quellcode:
if StrToFloat(Var1)<=(ABS(StrToFloat(Var2[i].FROM_XCOORD)-StrToFloat(Var3[j].fromx))) then
            Var2[i].Status_FromX:='OKelse Var2[i].Status_FromX:='not OK';
Alle Variablen sind von Natur aus Strings. Array [i] hat etwa 230000 Elemente. Array [j] etwa 145000 Elemente.

Hat jemand von Euch eine Erklärung für dieses Verhalten?

ciao ingo
  Mit Zitat antworten Zitat