
22.02.2009, 15:05
|
|
Регистрация: Jan 2009
Сообщений: 15
|
Свитч работает гораздо быстрее. Например,
if (val == 1)
...
else if (val == 2)
...
В данном случае проверяются все ифы, пока не дойдет до верного условия.
А в случае с кейсом - компилятор строит такой код, который выполняет некоторые нехитрые арифметические операции с адресами, и таким образом происходит сразу прыжок на нужный код.
Хотя я знаю, что это верно применительно к C++.
Последний раз редактировалось godknowsiamgood; 22.02.2009 в 15:07.
|