Русское сообщество по скриптингу

Что быстрее, вложенный if или else if?

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Что быстрее, вложенный if или else if?

Сообщение simplyDavchik » 01 июл 2018, 20:59

Что будет жрать меньше памяти и быстрее проигрыватся:
1. if в if'e

Код: Выделить всё
if()
{
    if()
    {
        if()
        {
            
        }
    }
}
 


2. else if

Код: Выделить всё
if()
{
    
}else if()
{
    
}else if()
{
    
}
 
Даже если цель не достижима, попробовать стоит.
Аватара пользователя
simplyDavchik
 
Сообщения: 132
Зарегистрирован: 08 апр 2017, 23:28
Откуда: Латвия
Благодарил (а): 15 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Java
C++
C#
Pawn

Re: Что быстрее, вложенный if или else if?

Сообщение Subb98 » 01 июл 2018, 21:50

Выше говнокод.

Код: Выделить всё
if () {
    
// code here
    
return;
}

if () {
    
// code here
    
return;
}

if () {
    
// code here
    
return;
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Что быстрее, вложенный if или else if?

Сообщение simplyDavchik » 01 июл 2018, 22:10

Subb98 писал(а):Выше говнокод.

Код: Выделить всё
if () {
    // code here
    return;
}

if () {
    // code here
    return;
}

if () {
    // code here
    return;
}


Тот вариант который предложили Вы будет быстрее всего, что-ли?
Даже если цель не достижима, попробовать стоит.
Аватара пользователя
simplyDavchik
 
Сообщения: 132
Зарегистрирован: 08 апр 2017, 23:28
Откуда: Латвия
Благодарил (а): 15 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Java
C++
C#
Pawn

Re: Что быстрее, вложенный if или else if?

Сообщение RevCrew » 01 июл 2018, 23:00

simplyDavchik, он точно будет не говнокодом
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Что быстрее, вложенный if или else if?

Сообщение simplyDavchik » 01 июл 2018, 23:27

RevCrew писал(а):simplyDavchik, он точно будет не говнокодом

А почему тот считается говнокодом, а этот нет? Какие критерии оценки кода?
Даже если цель не достижима, попробовать стоит.
Аватара пользователя
simplyDavchik
 
Сообщения: 132
Зарегистрирован: 08 апр 2017, 23:28
Откуда: Латвия
Благодарил (а): 15 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Java
C++
C#
Pawn

Re: Что быстрее, вложенный if или else if?

Сообщение Fedcomp » 01 июл 2018, 23:43

simplyDavchik писал(а):
RevCrew писал(а):simplyDavchik, он точно будет не говнокодом

А почему тот считается говнокодом, а этот нет? Какие критерии оценки кода?

Тем что вложенные if'ы сложно читать.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Что быстрее, вложенный if или else if?

Сообщение Mistrick » 02 июл 2018, 00:52

Написали 3 разных варианта и посчитали одно быдлокодом, другое норм?
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Что быстрее, вложенный if или else if?

Сообщение KOTOKU » 02 июл 2018, 09:36

Mistrick писал(а):Написали 3 разных варианта и посчитали одно быдлокодом, другое норм?

Поддерживаю, вообще каждый из этих вариантов под разные цели
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: Что быстрее, вложенный if или else if?

Сообщение Subb98 » 02 июл 2018, 10:56

Mistrick писал(а):Написали 3 разных варианта и посчитали одно быдлокодом, другое норм?

Да. И выше даже написали, почему. Если все варианты реализации одинакого хороши, то говнокода не существует по определению.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Что быстрее, вложенный if или else if?

Сообщение Mistrick » 02 июл 2018, 13:47

Subb98 писал(а):
Mistrick писал(а):Написали 3 разных варианта и посчитали одно быдлокодом, другое норм?

Да. И выше даже написали, почему. Если все варианты реализации одинакого хороши, то говнокода не существует по определению.

Вы написали разные по логике варианты. Как вы их можете сравнить?

Код: Выделить всё
if(a) {
    // code 1
    if(b) {
        //code 2
        if(c) {
            //code 3
        }
        //code 4
    }
    
//code 5
}

if(
&& b && c) {
    // code 3

Вот мои 2 варианта, их еще как-то можно сравнить, но у вас логически выполняется разное.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

След.

Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 8