Тёмный

Профилирование Node.js, или Как мы в несколько раз ускорили Практикум / Алексей Яковлев 

Frontend Channel
Подписаться 13 тыс.
Просмотров 845
50% 1

Приглашаем на FrontendConf 2024, которая пройдет 30 сентября и 1 октября 2024 в Москве.
Программа, подробности и билеты по ссылке: frontendconf.r...
________
Профессиональная конференция фронтенд-разработчиков FrontendConf 2023
Презентация и тезисы:
frontendconf.r...
С помощью инструментов профилирования Node.js разработчики в Яндекс Практикуме "положили" графики времени ответа сервера. Оказалось, проблема в коде, который ничего не делал, а каждый запрос исполнялся сотни миллисекунд.
...
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru

Опубликовано:

 

12 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 4   
@FrontendChannel
@FrontendChannel 3 месяца назад
Здравствуйте, обращаем ваше внимание, что доклад можно обсудить со спикером на официальном канале конференции t.me/FrontendConfChannel и задать в чате канала конференции свои вопросы t.me/FrontendConfTalks
@dufifa
@dufifa 3 месяца назад
Ну и для чего в яндексе сто тысяч алгоритмических сложных собеседований если такой треш код в прод попадает, люди не знают что reduce квадратичная сложность и code review походу не на уровне, а о неиспользуемом коде элементарно сообщают и linter-ы и IDEA даже без линтеров
@ilikecola378
@ilikecola378 3 месяца назад
16:50 Соглашусь что код писал не самый опытный или внимательный программист / стажер, который кстати не очень то хорошо как раз решает алгоритмы, так как в алгоритмах сложность по времени часто учитывается. Просто уточню на всякий. Cама reduce не квадратичная а линейная, а ее квадратичной в данном случае делает cb, который на каждой операции создает новый объект аккумулятор таким способом {...acc, [new key]: value}, если бы объект аккумулятор возвращали таким способом acc[key] = value; return acc сложность была бы линейная. Автор, наверное, хотел сказать, что есть не совсем заметные части кода, которые можно пропустить на коде ревью и как можно найти в профайлере. Конечно это как профайлером пользоваться знает каждый второй, пример может слегка и надуманный...И так как в профайлере имя функции было полным не минимизированным, то можно предположить, что код еще не в проде, а на сервере отладки, так что может и ревью не было.
@LimvirTV
@LimvirTV 3 месяца назад
эх, обидели булочку. А там ведь много вещей действительно в разы быстрее выполняются. Но есть какие-то части, которые медленнее
Далее
Standoff 2 is a true horror! #standoff #horror #meme
00:13
How Strong is Tin Foil? 💪
00:26
Просмотров 41 млн
Standoff 2 is a true horror! #standoff #horror #meme
00:13