Учимся делать бенчмарки || ответы на вопросы

  Рет қаралды 4,946

АйТи Синяк

АйТи Синяк

Күн бұрын

Пікірлер: 24
@egorovsa
@egorovsa 2 жыл бұрын
Продолжай! Всё оч интересно и полезно. Спасибо!
@ВалерийСмирнов-у9ш
@ВалерийСмирнов-у9ш 2 жыл бұрын
Респект за такое видео))
@Дмитрий-ч3д9ю
@Дмитрий-ч3д9ю 2 жыл бұрын
лойз авансом
@Roman-of9pl
@Roman-of9pl 2 жыл бұрын
Есть ещё такая штука, как "Прогрев JIT". Перед запуском замеров нужно покрутить функцию также и без замеров. Тогда JIT-компилятор по идее должен вызывать функцию быстрее уже в замеряемом цикле. Но я всё ещё плохо разбираюсь в бенчмарках для JS, хотя и попробовал далеко не один апи. Эту тему надо как следует изучать. Хороший гайд по измерению производительности JS-кода - вот это было бы круто!
@ThePro_0001
@ThePro_0001 2 жыл бұрын
Блин классные видео! Норм объясняешь, и картинка классная приятно и интересно смотреть! Жаль что только редко видосы выходят.
@it-sin9k
@it-sin9k 2 жыл бұрын
Учитывая что этот канал скорее как хобби для нас и исследование к видео и само его производство достаточно сложный процесс, пока более быстрого производства мы не потянем :(
@ДенисПручковский-ы5ф
@ДенисПручковский-ы5ф 2 жыл бұрын
Чтобы обойти оптимизации я люблю просто использовать значения, введённые из консоли :D
@d_r_robot
@d_r_robot 2 жыл бұрын
Поставил класс
@АлексейЯнуль
@АлексейЯнуль 2 жыл бұрын
В v8 есть много runtime опций там можно найти и про оптимизацию
@xdarkfenixx
@xdarkfenixx 2 жыл бұрын
@АйТи Синяк, Мне кажется, что не совсем верно оценивать "скорость" работы мемоизированных селекторов, ведь основная фича reselect и re-reselect, это сохранение ссылок на объекты внутри компонентов, что снижает количество рендеров. Может быть стоит продолжить замеры и посчитать, а сколько рендеров экономит reselect?
@PavelLitkinBorisovich
@PavelLitkinBorisovich 2 жыл бұрын
В свое время было много проектов на Redux, последние пару лет вижу что в основном все юзекейсы обычных бэкоффис аппликаций покрываются react-query. Кто еще использует Redux и для каких кейсов? Визуальные эдиторы, биржевые тикеры?
@it-sin9k
@it-sin9k 2 жыл бұрын
Я участвую или помогаю в многих проектах. Честно говоря все кроме одного у меня используют Redux. (Не я их начинал и не я выбирал стэк). Из примеров финансовое мобильное на RN, бэкофис с микрофронтендом, Saas приложение по мониторингу железа и т.д.
@dalersaidov8069
@dalersaidov8069 2 жыл бұрын
Лучше сделать видос как правильно создавать переиспользуемые ui kit компоненты: кнопки, лейблы и т.д
@verzsut6744
@verzsut6744 2 жыл бұрын
Отличная подача информации, легко воспринимается. Видео супер!) Недавно мне в голову стукнула (хрень или генеальная мысль) насчёт оптимизации функциональных компонентов. Решил я дать возможность использовать подобие "конструктора" для них, чтобы не писать useRef или useMemo и useCallback с пустыми зависимостями (ну вот глаз режет хоть тресни). И у меня получилось! Используя лишь замыкания, две прокси и пару вызовов хуков (минимальное количество). Интересно узнать твоё мнение насчёт того что получилось. Пакет называется react-afc (что в голову пришло)
@it-sin9k
@it-sin9k 2 жыл бұрын
Спасибо :) в гугле не смог найти пакет: react-afc сбросьте ссылку лучше на почту: blue.sin9k@gmail.com
@verzsut6744
@verzsut6744 2 жыл бұрын
Скинул :)
@verzsut6744
@verzsut6744 2 жыл бұрын
Доработал и полностью внедрил в свой проект. Смог избавиться больше чем от 30 вызовов хуков и моё приложение "полетело" (раньше без этих хуков оно ползло как черепаха, а с ними было просто 'терпимо') 😄 Интересно, это просто "очередная недолиба от жабаскриптера" или начало нечто большего 🤔 * Теперь пакет можно загуглить и я наконец кинул исходки на гитхаб
@it-sin9k
@it-sin9k 2 жыл бұрын
@@verzsut6744 А как данный пакет вашей команде? понравился? и так же, если собираетесь его предоставлять как открытое решение, готовы ли вы его суппортить? людям нужны гарантии, что пакет не протухнет быстро.
@verzsut6744
@verzsut6744 2 жыл бұрын
@@it-sin9k у меня ещё нет команды :) Как командное решение я этот пакет мало представляю, больше подходит для небольших не слишком сложных проектов. Поддерживать его смогу ещё очень долго)
@macon5696
@macon5696 2 жыл бұрын
а что на счет console.time('duration'); // some operation console.timeEnd('duration');
@sleepstream9433
@sleepstream9433 2 жыл бұрын
чуть менее точное
@snatvb
@snatvb 2 жыл бұрын
Вот еще доклад от чела что был разработчиком v8 kzbin.info/www/bejne/foGpcoWfq619iLs
Самый скользкий механизм в Redux
12:29
АйТи Синяк
Рет қаралды 14 М.
Лучший Гайд по Kafka для Начинающих За 1 Час
1:15:01
버블티로 부자 구별하는법4
00:11
진영민yeongmin
Рет қаралды 17 МЛН
Flipping Robot vs Heavier And Heavier Objects
00:34
Mark Rober
Рет қаралды 39 МЛН
Help Me Celebrate! 😍🙏
00:35
Alan Chikin Chow
Рет қаралды 84 МЛН
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
火影忍者一家
Рет қаралды 124 МЛН
😱 Как стать программистом с нуля? Без курсов самому.
24:43
Хауди Хо™ - Просто о мире IT!
Рет қаралды 443 М.
C++ vs Rust: which is faster?
21:15
fasterthanlime
Рет қаралды 398 М.
Новые возможности React с useDeferredValue
11:06
АйТи Синяк
Рет қаралды 11 М.
Налог на незнание JavaScript - [Hamster Kombat]
50:20
7 Лет Опыта в IT | Что я Понял?
19:56
Vlad Mishustin
Рет қаралды 187 М.
Как написать "Hello World!" на ассембли
53:58
БоркаБорик
Рет қаралды 59 М.
7  ПАРАДОКСОВ БЕСКОНЕЧНОСТИ
36:02
Mathin
Рет қаралды 828 М.
버블티로 부자 구별하는법4
00:11
진영민yeongmin
Рет қаралды 17 МЛН