Есть ли существенное влияние на производительность из-за слишком большого количества объявлений переменных? - PullRequest
1 голос
/ 11 февраля 2020

Ради удобства чтения я часто объявляю новые переменные для данных, которые у меня уже есть, и мне было интересно, это как-то сильно влияет на производительность?

Пример того, что я делаю:

const isAdult = this.data.person.age >= 18;
const hasChildren = this.data.person.hasChildren;

if (isAdult && hasChildren) {}

Вместо выполнения:

if(this.data.person.age >= 18 && this.data.person.hasChildren) {}

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Обычно ответ на вопрос "Повлияет ли это на производительность?" «Что вы нашли, когда тестировали?».

Да, конечно, это повлияет на производительность, но для того, чтобы оказать заметное или даже измеримое влияние, вам нужно будет объявить много переменных.

Как правило, эффективная практика состоит в том, чтобы минимизировать количество переменных (без повторного использования их для различных целей), чтобы людям было легче понять код, в случае Javascript it иногда хорошая идея - создавать более прямые ссылки на данные, чтобы избежать затрат на цепочки длинных областей действия - но это начинает go off-topi c.

0 голосов
/ 11 февраля 2020

Краткий ответ: нет, это не оказывает существенного влияния на производительность.

...