If или switch

Deisler

Client
Регистрация
26.10.2019
Сообщения
483
Благодарностей
185
Баллы
43
Вопрос к знатокам - что менее ресурсозатратно - switch с 10-20 выходами или if в котором будет прописано 10-20 условий через "Или" ( переменная1 == условие1 || условие 2 || и т. д.)
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 933
Благодарностей
6 389
Баллы
113
ну это как бе не одно и тоже
свич имеет выходы на разные ветки, а иф только на "да" или "нет" и не важно сколько условий туда запихать

они для совершенно разных задач

если условий много, то лучше свич
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 697
Баллы
113

Deisler

Client
Регистрация
26.10.2019
Сообщения
483
Благодарностей
185
Баллы
43
ну это как бе не одно и тоже
свич имеет выходы на разные ветки, а иф только на "да" или "нет" и не важно сколько условий туда запихать

они для совершенно разных задач

если условий много, то лучше свич
Да, они для разных задач, я понимаю. Но в моем случае все выходы со switch будут вести к одному и тому же кубику. Другими словами мне нужно поймать совпадение по любому из условий и пойти. Поэтому он отрабатывать будет конкретно в моем случае точно так же как if.

Прохождение по таким условиям будет много, поэтому встает вопрос что будет потреблять меньше ресурсов - switch с 10-20 условиями или один кубик if, в котором все эти условия будут прописаны через логическое "ИЛИ"?
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
483
Благодарностей
185
Баллы
43
ресурсозатратно - одинакого
реализация логики - это вообще разные вещи
Логика switch в моем случае сводится к логике if, т. к. все выходы ведут к одному кубику. Я просто ловлю любое совпадение.

Если ресурсозатраты одинаковые, то тогда можно пропустить этот вопрос. Спасибо
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 604
Баллы
113
у этих действий потребление ресурсов в принципе столь низко, что я бы с этим не заморачивался. как удобно так и делай
 
  • Спасибо
Реакции: one

backoff

Client
Регистрация
20.04.2015
Сообщения
5 933
Благодарностей
6 389
Баллы
113
зачем тогда вообще так сильно замарачиваться когда есть регуляки, где можно прописать

(ответ1|ответ2|ответ3) и тд и потом просто чекать в IF на то что есть ответ в переменной или нет
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
483
Благодарностей
185
Баллы
43
зачем тогда вообще так сильно замарачиваться когда есть регуляки, где можно прописать

(ответ1|ответ2|ответ3) и тд и потом просто чекать в IF на то что есть ответ в переменной или нет
Должен быть не просто ответ, а определенный ответ, который постоянно меняется и если полученный ответ (оно же условие), которое приходит из разных источников, совпадает с неизменной переменной, тогда идем на выполнение проекта дальше.

Проверка на пустой ответ или нет, это не то что мне нужно
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
483
Благодарностей
185
Баллы
43

backoff

Client
Регистрация
20.04.2015
Сообщения
5 933
Благодарностей
6 389
Баллы
113
я если честно не до конца понял вводные данные, но походу весь вопрос сводился к нагрузке по этим двум параметрам, так что можно использовать любое, там нагрузки нет )
 
  • Спасибо
Реакции: Deisler

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)