Strona 1 z 1

Case czy if else?

: 10 lutego 2014, 17:07
autor: kodama
Zastanawiam się nad taką rzeczą - czy pisząc skrypty w bashu (takie dla siebie, nie tam żadne mocno rozbudowane tematy) jest jakaś wielce istotna różnica czy użyję if ... else zamiast case? Jest jakaś reguła, której powinno się trzymać?

: 10 lutego 2014, 17:23
autor: LordRuthwen
Ja zauważyłem znaczny spadek prędkości jeśli masz więcej niż 3 warunki i stosujesz if'a.
Szczególnie jeszcze jak musisz te same warunki sprawdzić n razy, na przykład n=3000 ;)
Zauważyłem również, że ten sam skrypt w bashu wykonywał się około 40 sekund a przepisany do pythona tylko 11, po okrojeniu do pętli for z if-ów zszedłem do 4. :)

: 10 lutego 2014, 21:38
autor: Van Pytel
To zależy co chcesz mieć w skrypcie. Ogólnie nie da się tak określić.

: 11 lutego 2014, 10:58
autor: kodama
Aha, rozumiem :)
LordRuthwen: spora różnica 40 a 4 sekundy, no no no :)

: 02 kwietnia 2014, 20:18
autor: wytrzeszcz
Jak masz warunki albo to najlepiej case bo jest czytelniejszy :) a umówmy się script powinien być w pierwszej kolejności czytelny ;)

: 06 czerwca 2014, 10:05
autor: marek911
Również polecam CASE, jest bardziej czytelny.

: 09 czerwca 2014, 10:34
autor: f1.micro
Potwierdzam przedmówce:

CASE znacznie bardziej czytelny, szczególnie jeżeli masz dużo operacji wewnątrz.

Druga sprawa: Jeżeli wybór zależy od użytkownika tylko case z opcją default