⚡️ Оптимизация кода в JavaScript #shorts #it #frontend #js #programming

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

А теперь напиши этот код ещё раз и запусти, и замерь. Не бойся увеличить количество. Ты увидишь, что результат будет один и тот же в рамках погрешности, а это из-за этого, что компиляторы давным давно научились оптимизировать и анализировать его. Он за тебя вынес эту переменную (регистр) из цикла, потому что значение не меняется
Так что, это пример не очень хорош, но да, оптимизации штука важная

hachiko
Автор

Это ещё раз подтверждает необходимость придерживаться правилу DRY (Don't Repeat Yourself - не повторяйся). Если в X местах у тебя выполняется одно и то же действие, и результат всегда одинаковый - вынеси этот участок кода в одно единственное место.
Если результаты разные, то вынеси вычисления в функцию, чтобы в других X местах просто вызывать её одной командой, а не подставлять одинаковый кусок кода каждый раз.
Пример из видео простенький, но концепцию оптимизации отражает вполне понятно))

HTTAB
Автор

Оптимизация от боженьки. Молодец, так держать!

yalauitarik
Автор

Компилятор отсекает такие вещи
Можете не парится.

Оптимизация проводится вообще по другому.
Там где нужно прям сильно оптимизировать то это делают Ассемблерную вставку и работают с железом на прямую .

МаксимТроян-шч
Автор

И где сравнение скорости кода до и после оптимизации?

qburanp
Автор

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

mike.fireson
Автор

хз, писал кто то или нет, но вот тебе еще душки, быстрей будет создать массив нужной тебе длины заранее чем юзать push. можеш глянуть как там на уровне памяти работает push

oleksiishestakov
Автор

В ЦИКЛЕ МОЖНО НЕ ДЕЛАТЬ ОДНИ И ТЕ ЖЕ ВЫЧИСЛЕНИЯ???!?!???!!?? А Я ТО ДУМАЛ ПОЧЕМУ У МЕНЯ ВСЕГДА OUT_OF_TIME НА ТРЕНИРОВОЧНЫХ САЙТАХ

bunya_maker
Автор

Если вы хотите сделать реально оптимизированныц продукт, пайтон явно не ваш выбор

danko
Автор

Зачем изначально пихать определение константы в цикл?

Vithold
Автор

Программа JavaScript?
Курить заканчивай!

rude_n_co
Автор

Чел новерно не играл на атомик хеард на слабом пк. Дело даже не в том что на салабых пк даже на 20 фпс не вывозит игра. Она становиться богованной

dellack
Автор

Очень плохое сравнение с Atomic Heart.
Напомню: Atomic Heart написан на C++, соответственно скомпилирован компилятором для C++.

Компиляторы в C++ имеют у себя под капотом несколько видов оптимизаций. К такому можно отнести инлайн функций и самих переменных.

Таким образом код, который будет выглядеть как

int b = 15
int c = 10
int n = abs(b - c)
someFunction( n, n + 1 )

в ассемблере будет выглядеть как
push 6
push 5
call someFunction

где 6 = n + 1, а 5 = n
Поэтому не надо как то сравнивать сложноструктурированную игру с каким то js кодом на 12 строчек ;)

WILLSOON-tnft
join shbcf.ru