Size: a a a

JavaScript — русскоговорящее сообщество

2020 May 26

E

Evgen in JavaScript — русскоговорящее сообщество
Да - мапы подряд будут проходить по всем элментам N раз - так что тут нужно смотреть что тебе нужно - скорость или читаемость
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
Какие сейчас есть норм карусели не жкверные?
свайпер
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Backend Разработчик
Я согласен, но где та грань? Или переписываем тогда, когда количество итерируемых элементов начинает снижать производительность?
Можно еще и pipe заюзать - и читаемость и скорость
источник

B

Backend Разработчик... in JavaScript — русскоговорящее сообщество
Evgen
Да - мапы подряд будут проходить по всем элментам N раз - так что тут нужно смотреть что тебе нужно - скорость или читаемость
Может быть придумали какие-то minify'еры которые умеют соединять циклы и всё такое?)
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
Anton Permyakov
свайпер
Спасибо, кажется подходит
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Backend Разработчик
Может быть придумали какие-то minify'еры которые умеют соединять циклы и всё такое?)
источник

A_

AluV ___ in JavaScript — русскоговорящее сообщество
Backend Разработчик
Просто не кажется ли это неким "двойным стандартом", если человек пишет 3 for'а подряд, то это явно плохой код, но когда пишут 3 map'а, то все ок?
оба варианта так себе, опять же надо смотреть конкретный код
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Backend Разработчик
Может быть придумали какие-то minify'еры которые умеют соединять циклы и всё такое?)
ну хром оптимизирует циклы, если они постоянно запускаются т.е "горячие"
источник

B

Backend Разработчик... in JavaScript — русскоговорящее сообщество
🦜
ну хром оптимизирует циклы, если они постоянно запускаются т.е "горячие"
JIT это конечно хорошо, но не думаю что он это делает для 3х циклов с постоянно меняющимися элементами
источник

B

Backend Разработчик... in JavaScript — русскоговорящее сообщество
Интересно, но ещё даже в стандарте нет
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Backend Разработчик
JIT это конечно хорошо, но не думаю что он это делает для 3х циклов с постоянно меняющимися элементами
надо смотреть сколько байткода выдает оптимизация цикла и почему
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Backend Разработчик
Интересно, но ещё даже в стандарте нет
И что?
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
если массив однородный или объект, и проверки точные, то цикл может быть хорошо оптимизирован
источник

B

Backend Разработчик... in JavaScript — русскоговорящее сообщество
Evgen
И что?
В production не попишешь
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Backend Разработчик
JIT это конечно хорошо, но не думаю что он это делает для 3х циклов с постоянно меняющимися элементами
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Backend Разработчик
В production не попишешь
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Backend Разработчик
JIT это конечно хорошо, но не думаю что он это делает для 3х циклов с постоянно меняющимися элементами
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Backend Разработчик
В production не попишешь
источник

B

Backend Разработчик... in JavaScript — русскоговорящее сообщество
Спасибо, прочитал, интересно. Совсем не думал что проверка на undefined так сокращает количество asm кода, хотя казалось бы так пишут редко (и декларативный ли это подход как показано на слайде?)
источник

B

Backend Разработчик... in JavaScript — русскоговорящее сообщество
Backend Разработчик
Спасибо, прочитал, интересно. Совсем не думал что проверка на undefined так сокращает количество asm кода, хотя казалось бы так пишут редко (и декларативный ли это подход как показано на слайде?)
источник