Показать сообщение отдельно
  #1 (permalink)  
Старый 15.08.2013, 01:53
Новичок на форуме
Отправить личное сообщение для kolyas Посмотреть профиль Найти все сообщения от kolyas
 
Регистрация: 01.06.2013
Сообщений: 8

Производительность условий if-else.
Очередная попытка отжать пару секунд процессора.

Есть три варианта исполльзования условий.


// --------- 1 -------------------------------------
if ((a == 1) && (b == 2) && (a1 == 1) && (b1 == 2)) {
  c = 1;
}

// --------- 2 -------------------------------------
if ((a == 1) && (b = 2)) {
  if ((a1 = 1) && (b1 == 2)) {
    c = 1;
 }
}

// --------- 3 -------------------------------------
if (a == 1) {
  if (b == 2) {
    if (a1 == 1) {
      if (b1 == 2) {
        c = 1;
      }
    }
  }
}


Я опробовал эти варианты тут http://jsperf.com/double-if/2
Показало что третий вариант лучше всего.

Кто что скажет: лучше делать цепочку вложенных if или все таки не париться и делать объединенные(как в случае 1) условия для "красоты" кода ?

Последний раз редактировалось kolyas, 15.08.2013 в 01:57.
Ответить с цитированием