12.07.2011 / 13:47 | |
MG42 Пользователь Сейчас: Offline
Регистрация: 12.01.2011
| Что лучше использовать? if(c==-5){a=5;} или switch (c){case-5: a=5;break;}
Изменено MG42 (12.07 / 13:48) (всего 1 раз) |
12.07.2011 / 14:02 | |
DeJQit Пользователь Сейчас: Offline
Имя: Александр Откуда: Ростов на Дону Регистрация: 01.08.2010
| MG42, в данной ситуации лучше 1)
|
12.07.2011 / 14:11 | |
LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| MG42 (12.07.2011/13:47) Что лучше использовать?if(c==-5){a=5;}илиswitch (c){case-5: a=5;break;}Для одиночного условия - if. Некоторые говорят, что switch более удобен для оптимизации компилятором. Не будем вдаваться в ассемблерные подробности, но благодаря оптимизации switch может исполнятся быстрее. Я заинтересован Проведу сегодня эксперимент __________________
Эль Презеденте |
12.07.2011 / 14:14 | |
DeJQit Пользователь Сейчас: Offline
Имя: Александр Откуда: Ростов на Дону Регистрация: 01.08.2010
| LPzhelud, помоему с точки зрения ассемблера switch трактуется через группу if Хотя на яве это не так, на яве есть байт код tableswitch Изменено DeJQit (12.07 / 14:15) (всего 2 раза) |
12.07.2011 / 14:18 | |
LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| DeJQit (12.07.2011/14:14) LPzhelud, помоему с точки зрения ассемблера switch трактуется через группу if Нет, ява-компиятор создает для switch'a таблицу переходов __________________
Эль Презеденте Изменено LPzhelud (12.07 / 14:20) (всего 1 раз) |
12.07.2011 / 14:21 | |
MG42 Пользователь Сейчас: Offline
Регистрация: 12.01.2011
| Гы,гы Я проводил эксперементы, свитч окозался медленей хотя в даной ситуации, свитч должен побеждать, ведь if более гибкий оператор П.С при прог-ие я начел использовать слишком много if'ов, это меня настаражило Изменено MG42 (12.07 / 14:25) (всего 1 раз) |
12.07.2011 / 14:26 | |
DeJQit Пользователь Сейчас: Offline
Имя: Александр Откуда: Ростов на Дону Регистрация: 01.08.2010
| LPzhelud, внимательнее читай пост! Пост #83375 |
12.07.2011 / 14:26 | |
LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| MG42, а насколько твой тест был гибок?
__________________
Эль Презеденте |
12.07.2011 / 14:27 | |
LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| DeJQit (12.07.2011/14:26) LPzhelud, внимательнее читай пост! Пост #83375Когда я цитировал, этого дополнения еще не было, извиняюсь __________________
Эль Презеденте |
12.07.2011 / 14:30 | |
MG42 Пользователь Сейчас: Offline
Регистрация: 12.01.2011
| Милион ифов оказался быстрей свитчей
|