Einzelnen Beitrag anzeigen

elliot_dd

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

Re: Performance von Vergleichsoperatoren

  Alt 7. Feb 2007, 16:32
*push

und kleiner Nachtrag meinerseits:

Ich hatte dann noch die bisherigen String-Typen in Fließkommazahlen umgewandelt, so dass die ständige Typumwandlung während des Vergleichs entfällt. Damit ist das ganze natürlich schneller geworden und auch die langsamere Variante lief in ca. 5h durch. Der Performanceunterschied zwischen "<=" und ">=" in meiner Prozedur ist aber weiterhin vorhanden.

Ein Vergleich mit folgender Test-Prozedur

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i,j: Integer;
    t1,t2: Cardinal;
    x: Integer;
begin
 t1:=GetTickCount;
 x:=0;
 for i:=0 to 230000 do
 begin
   for j:=0 to 145000 do
   begin
     if i>=j then x:=i; //beim zweiten Mal mit "<=" durchgeführt
   end;
 end;
 ShowMessage(FloatToStr((GetTickCount-t1)/1000));
end;
bringt keine Performanceunterschiede.

ingo
  Mit Zitat antworten Zitat