Szybkosc if-ów.

0

Czy ktoś wie jak to się odbywa... Jeżeli mam ilestam wartosci jednej zmiennej, to oczywiste jest zastosowanie case'a. Ale if-y sa szybsze. To nie jest dziwne. Ale dziwne jest to, że w Delphi 3 szybsze są if-y niezalezne ( if cos then cos; if cos then cos;) a w delphi 4 szybsze są zapętlone( if cos then cos else if cos then cos else.... ). Czy ktoś ma pomysł jak to siedzieje? Różnice są dość znaczne.... :-) --Delphi 4

Skysh The God, Your Slave

0

Wiesz zależy też od kompilatora ale....

Ogolna zasada:
pierw analizuje każdą po kolei i nie ważne czy znajdzie wynik jedzie do końca i dopiero wtedy robi coś tam :)
case of
0:
1:
2:
100:
end;

z if jest tak: jezeli cos to

:P

Kazdy pomysli ze case of i if then to to samo no troche

bo podajmy przyklad

if a=0 then jezeli juz wykonana procka
if a=1 then
-||-
if a=2 then//-||-

jezeli mnie skapowaeś ;-P to rozumisz ze case of wartość wyniku wykonuje się na koncu a jak jest if to JEZELI dana wartość spełnia warunek

Tak jest w moim DOMNIEMANIU : )

0

Ja cię nie rozumiem, zle chyba ty mnie tez nie zrozumiales.. :-) :-) :-) :-) :-) --Delphi 4

Skysh The God, Your Slave

1 użytkowników online, w tym zalogowanych: 0, gości: 1