Приложение My React работает медленнее, чем дольше вы его используете - PullRequest
0 голосов
/ 18 февраля 2019

В последнее время я получаю сообщения от пользователей о том, что мое приложение React / Redux / Normalizr работает медленно после того, как не выходил из системы в течение нескольких дней, однако оно всегда разрешается само собой после выхода из системы / повторного входа.

Как можно диагностировать, что здесь происходит?Влияет ли более крупный магазин Redux на худшую производительность?Я слышу «утечку памяти», но это не похоже на то, что может накапливаться.

Я максимально оптимизировал с shouldComponentUpdate и т.п., но потраченные впустую циклы рендеринга, безусловно, не имеют значения, если они связаны с тем, как долго вы вошли в систему.

Извините, этонемного расплывчато, я не знаю, с чего начать диагностику, и мой поиск в Google ничего не дал.

1 Ответ

0 голосов
/ 18 февраля 2019

Эх, извини всех, это отчасти похоже на меня.Проблема с Normalizr означала, что некоторые объекты не были объединены правильно и, таким образом, экспоненциально увеличивались при каждом обновлении.

Если это кому-нибудь поможет, проверьте свое состояние, и если вы обнаружите необъяснимо огромные отношения сущностей (у моего пользователя notifications было ~ 70 000), скорее всего, у вас нет определения схемы, поэтому Normalizr просто объединяет всевремя, когда родитель обновляется.

...