|
|
|
| Всё тут решил продумать и спрашиваю у вас, есть 2 конструкции скрипта:
первая:
if ($_GET['act'] == 'page1') {
echo $page1;
....
....
} else if ($_GET['act'] и т.д.
|
вторая:
switch($act) {
case 'false' : error(); break;
case 'show' : show(); break;
case 'reply' : reply(); break;
case 'edit' : edit(); break;
case 'del' : del(); break;
default : select_act(); break;
}
|
Вот собственно верно что вторая конструкция с функциями работает быстрее первой? В своём выводе я оперался на то что в первом примере проверяются условия подряд до верного, если таких конструкций около 100 скажем будет, я подумал эт оэто будет нагрузно. Верно или нет? Спасибо. | |
|
|
|
|
|
|
|
для: Proger
(10.08.2007 в 02:38)
| | Конструкция switch не быстрее и не медленнее if <...> else if ...
Но в примере операторы разные в теле.
Так что единственно разумный ответ на вопрос
>>Вот собственно верно что вторая конструкция с функциями работает быстрее первой?
- понятия не имею. | |
|
|
|
|
|
|
|
для: Shiva
(10.08.2007 в 07:27)
| | >Конструкция switch не быстрее и не медленнее if <...> else if ...
>
В цепочечном if придется заново вычислять постоянную часть выражения (ту, что уходит в switch($expr) )
Поэтому if всяко медленнее. Хотя в большинстве случаев - несущественно. | |
|
|
|