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

Ребят. Такой вопрос. Стек react+mobx(mst) На визуале это несколько колонок, в каждой

какие-то условные карточки с текстом.
По сокету летают сообщения с этими карточками и например в один момент создали 20 карточек, соответственно прилетело 20 сообщений по сокету.

Суть вопроса - что профитнее, стакать карточки дебаунсом и записывать их один раз в стор или каждое сообщение записывать отдельно?
Что лучше для производительности?

Запись перфоманса в браузере погонял - вроде как стакать лучше. Ну и по логике так должно быть меньше рендеров.
Или mobx сам умеет оптимизировать множественную запись в стор и не будет триггерить лишние ре-рендеры?

9 ответов

14 просмотров

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

Alexey-Belov Автор вопроса
Maxim Koylo
нет, на каждую запись будет рендер, если это 20 ка...

да на вьюхе даже и не заметно, что они раздельно прилетают. Тут больше проблема подкапотной производительности. Куча рендеров может вызвать тормоза неизбежно. Я вот и решил стакать, посравнивал перфоманс, но подумал еще сюда написать, узнать другие мнения) Мало ли, может есть тут гуру mobx и знают о нем то, что не писано)

Alexey Belov
да на вьюхе даже и не заметно, что они раздельно п...

если фризов не заметно то забей и не усложняй код

Alexey-Belov Автор вопроса
Maxim Koylo
если фризов не заметно то забей и не усложняй код

Да у меня то на моей машине никаких фризов и не будет с оперативкой 32гб и i7-10700kf) Но юзеры жаловались, что были провисания. Поэтому и подумал что надо стакать

Alexey Belov
Да у меня то на моей машине никаких фризов и не бу...

может это вобще не из за карточек, у тебя что там еще тяжелое есть на этой странице?

Alexey-Belov Автор вопроса
Maxim Koylo
может это вобще не из за карточек, у тебя что там ...

Да, но в момент когда открыты карточки - на экране больше ничего и нет толком. Провисоны были именно когда много юзеров +- одновременно добавляли карточки

Alexey-Belov Автор вопроса
Alexey Ermakov
а точно на фронте лаги?

Бэк смотрели, говорят должно быть всё ок. Будем теперь тесить и смотреть есть ли разница

Alexey Belov
Бэк смотрели, говорят должно быть всё ок. Будем те...

dummy генератор карточек какой-нибудь к фронту прицепите, load-testing без участия бэка

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Всем привет. Возможно ли выполнить код ahk без интерпритатора? Имея только скомпилированный ехе файл? Например как функция eval
proxy
6
Карта сайта