reactive-computed-bench



После ананоса сигналов преакта многие ринулись писать свои аналоги. А потом начали их бенчмаркать 🌚



Но что мерить и как? Нашли тест о Cellx, который проверяет возможности строить глубоковложенные связи(!) и немного его поменяв начали гонять все эти преакты. usignal от автора uhtml включился в борьбу. Начали находить узкие места и баги в реализации, в общем тема горячая, было интересно. А потом пришел Joachim Viide и выдал Signal Boosting для преакта - очень рекомендую почитать.



Конечно, в определенный момент начали обсуждать релевантность данного бенча и тут подсуетился я. У меня уже давно был бенч в репе реатома, но его использование другими авторами было не удобно - не было простого апи для описания сетапа и итерации, нужно было много копипастить и придумывать имена. Ну и я вынес его в отдельную репу и сильно зарефакторил, ссылка в шапке. Вот как выглядит тест эффектора.



Я уже писал какими критериями руководствовался при написании этого бенча и считаю его достаточно правдоподобным, надеюсь что он для многих будет удобен 🙂



Планы на будущее: вынести каждый тест в отдельный файл, опубликовать как нпм-пакет для простосты тестирования на других устройствах (нужно сначала разобраться что там с performance.now() в браузере сейчас).