Ich will Dir ja nicht widersprechen, aber so gewaltig sind die Unterschiede nicht:
Delphi-Quellcode:
Var
c,i : Cardinal;
r : Real;
begin
c := getTickCount;
r := 0;
For i:=1 to 20000000 do r:=r+r/i;
memo.Lines.Add(intToStr (GetTickcount - c));
c := getTickCount;
r := 0;
For i:=1 to 20000000 do try r:=r+r/i; except end;
memo.Lines.Add(intToStr (GetTickcount - c));
end;
ergibt bei mir hier 500 und 620 (ca.) Ticks... Ob da was wegoptimiert wird, weiss ich nicht.
Allerdings, da geb ich Dir Recht, kommt man irgendwann dahin, das die 20% Performanceunterschied ein echtes Erfolgserlebnis sind: Wenn nämlich sonst kaum noch was rauszuholen ist.