Moin...
Schön, daß ihr die Zeit findet Euch damit zu beschäftigen.
Interessant ist das Thema allemal. Wenn man nicht explizit drauf achtet ist mal schnell was wegoptimiert von dem man ausgeht (logischerweise) daß es funktioniert... wer achtet schon wirklich auf die blauen Punkte
Der Knackpunkt liegt ja hier:
Delphi-Quellcode:
function bla: Boolean
begin
Result:= False
for i = 0 to 10 do
begin
if blabla then
begin
WriteLn;
exit;
end;
if blabla1 then
begin
WriteLn;
exit; // wird eincompiliert
end;
end;
Result:= True;
end
zu:
Delphi-Quellcode:
function bla: Boolean
begin
Result:= False
for i = 0 to 10 do
begin
if blabla then
begin
WriteLn;
exit;
end;
if blabla1 then
begin
exit; // wird nicht eincompiliert
end;
end;
Result:= True;
end
...das kann wahrscheinlich nur der Programmierer der Optimierung des Compilers beantworten.