Size: a a a

2020 October 09

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Mark Cholak
Назрел вопрос, косвенно связанный с forest + effector.
Есть страница с логами. С помощью list() рендерится каждый лог из стора. Стор – обычный массив с жс объектами, где каждый объект несет информацию о логе – тэг, таймстамп, текст.

Надуманная проблема: количество логов со временем будет расти, ввиду чего увеличивается время ожидания "получения информации" о самых свежих логах.
На текущий момент, например, 603 лога – рендер занимает ~2.5 секунды.
Была мысль рендерить с конца – чтобы самые свежие записи рендерились первыми. Пока не совсем пойму как это можно сделать и стоит ли решать эту проблему именно так.
Может был у кого схожий кейс?
а как выглядит код этих элементов?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
> у кого был схожий кейс

anode.effector.dev там в одной из вкладок логи
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
на странице логи появляются каждые несколько секунд, но я при разработке регулирую его до 50 логов в секунду (так быстрее видно баги логгирования)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
стресс тест короче) в общем 2,5 секунды это не очень нормальный показатель
источник

MC

Mark Cholak in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а как выглядит код этих элементов?
Накидал в репле https://share.effector.dev/CCwFXZhH
Вроде все самое важное указал
источник

MC

Mark Cholak in ☄️ effector
🚀🔬 🚀🔬🚀🔬
стресс тест короче) в общем 2,5 секунды это не очень нормальный показатель
Я думаю форматирование даты значительно еще просаживает все это дело 🤔
Правда, я не совсем на скорость рендера обращаю внимание, но думаю там все связано
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
да!)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я с этим же столкнулся в самом репле) это очень медленно и это вполне заметно на практике
источник

DS

Dmitriy Shuleshov in ☄️ effector
Кто бы мог подумать)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
кстати если дат много, то лучше использовать Intl.DateTimeFormat, как оказалось, падение производительности вполне наблюдаемое на практике 😅

в репле эффектора пришлось сделать замену, так как с моим количеством шар, форматирование даты начинало тормозить
источник

🦜

🦜 in ☄️ effector
Mark Cholak
Накидал в репле https://share.effector.dev/CCwFXZhH
Вроде все самое важное указал
источник

🦜

🦜 in ☄️ effector
ссылка у тебя неправильная
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
мне кстати не понятно как такую ссылку получить 😳 вроде везде же фиксили 🤔
источник

MC

Mark Cholak in ☄️ effector
Это я по памяти в адресной вбил, поправил в своем сообщении 🙈
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Mark Cholak
Я думаю форматирование даты значительно еще просаживает все это дело 🤔
Правда, я не совсем на скорость рендера обращаю внимание, но думаю там все связано
источник

🦜

🦜 in ☄️ effector
а шо так можно было жпг
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Intl всегда нужно использовать так) иначе скорость будет такой же медленной как с обычным методом у Date
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
емнип это связано с тем что браузеру нужно обращаться к параметрам оси каждый раз при создании такого объекта
источник

DS

Dmitriy Shuleshov in ☄️ effector
Кстати я ловил подобный баг с нью серч парамс
источник