Вниз  Java-программирование (1-ые посты)
- 12.07.2011 / 13:47
MG42
  Пользователь

MG42 
Сейчас: Offline
Что лучше использовать?
if(c==-5){a=5;}
или
switch (c){case-5: a=5;break;}

Изменено MG42 (12.07 / 13:48) (всего 1 раз)
- 12.07.2011 / 14:02
DeJQit
  Пользователь

DeJQit 
Сейчас: Offline
MG42, в данной ситуации лучше 1)
- 12.07.2011 / 14:11
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
MG42 (12.07.2011/13:47)
Что лучше использовать?if(c==-5){a=5;}илиswitch (c){case-5: a=5;break;}
Для одиночного условия - if.
Некоторые говорят, что switch более удобен для оптимизации компилятором. Не будем вдаваться в ассемблерные подробности, но благодаря оптимизации switch может исполнятся быстрее.
Я заинтересован :-D Проведу сегодня эксперимент
__________________
 Эль Презеденте
- 12.07.2011 / 14:14
DeJQit
  Пользователь

DeJQit 
Сейчас: Offline
LPzhelud, помоему с точки зрения ассемблера switch трактуется через группу if :)
Хотя на яве это не так, на яве есть байт код tableswitch

Изменено DeJQit (12.07 / 14:15) (всего 2 раза)
- 12.07.2011 / 14:18
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
DeJQit (12.07.2011/14:14)
LPzhelud, помоему с точки зрения ассемблера switch трактуется через группу if :)
Нет, ява-компиятор создает для switch'a таблицу переходов
__________________
 Эль Презеденте

Изменено LPzhelud (12.07 / 14:20) (всего 1 раз)
- 12.07.2011 / 14:21
MG42
  Пользователь

MG42 
Сейчас: Offline
Гы,гы
Я проводил эксперементы, свитч окозался медленей :-( хотя в даной ситуации, свитч должен побеждать, ведь if более гибкий оператор
П.С при прог-ие я начел использовать слишком много if'ов, это меня настаражило

Изменено MG42 (12.07 / 14:25) (всего 1 раз)
- 12.07.2011 / 14:26
DeJQit
  Пользователь

DeJQit 
Сейчас: Offline
LPzhelud, внимательнее читай пост! Пост #83375
- 12.07.2011 / 14:26
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
MG42, а насколько твой тест был гибок?
__________________
 Эль Презеденте
- 12.07.2011 / 14:27
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
DeJQit (12.07.2011/14:26)
LPzhelud, внимательнее читай пост! Пост #83375
Когда я цитировал, этого дополнения еще не было, извиняюсь
__________________
 Эль Презеденте
- 12.07.2011 / 14:30
MG42
  Пользователь

MG42 
Сейчас: Offline
Милион ифов оказался быстрей свитчей
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)