*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