214 похожих чатов

Парни давайте вскроем тему, есть много архитектур где есть 1

state на весь экран. Когда он обновляется, весь экран перерисовывается. Вам не кажется что это плохо? На экране могут быть разные данные, они обновляются с разной скоростью. Страдает производительность. Получается правило 1 стейт на экран плохое.

5 ответов

11 просмотров

для того чтобы это избежать, считают Diff

Там много всего веселого дающего по производительности. Особенно когда это всё оборачивается Rx'ом. На каждый чих создаётся хуйлиард объектов. Но как сказали выше - вьюху лучше по diff'ам обновлять.

Ну глобально да. Но во первых андроид и сам уже имеет что то диффать, во вторых можно маппить результат на view сущности и делать .distinct(), в третьих на практике это не такая уж и большая проблема. Ну либо использовать UI либы которые уже умеют делать такой дифф)😈

В самом крайнем случает можно использовать кеширующие обертки над view

Зачем один Стейт на экран? Если экран сложный, надо бить на несколько стейтов и несколько Вью

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта