2016-10-16 2 views
0

Предположим, у вас есть webapp с 1000000 входами пользователей через час.Улучшение производительности JavaScript-кода

и следующий код получить выполняется на каждом входе пользователя в систему:

if (DevMode) { 
    // make an Ajax call 
} else if (RealMode) { 
    // make other Ajax call 
} else { 
    // Do something else 
} 

Если предположить, что DevMode Войти происходит только на 5% от общего количества логинов пользователей, это более эффективно писать код следующим образом:

if (RealMode) { 
    // make an Ajax call 
} else if (DevMode) { 
    // make other Ajax call 
} else { 
    // Do something else 
} 

Благодаря

+2

В любом случае, время, затраченное на JavaScript, будет абсолютно незначительным и не будет иметь заметной разницы. – Pointy

+0

Хорошо, поэтому 'DevMode' составляет всего 5%. Какие еще 95%? 95% 'RealMode' и 0% нет? 5% 'RealMode' и 90% нет? –

+0

В среднем у вас есть всего 7 подключений к подключению в минуту. Отложите в сторону свое дело оптимизации, у вас есть огромное количество времени, чтобы обращаться с ними всеми возможными способами. – Redu

ответ

1

Предполагая, что RealMode является 95% -ное (вы на самом деле не сказал ли это RealMode или else) тогда: Ну, да, потому что вы избегаете делать проверку, которая будет ложной в 95% случаев.

Это не будет вопрос, что он более эффективен. Тестирование переменной правды действительно, действительно, действительно, действительно, очень быстро.

Смежные вопросы