запуске приложение все работает отлично но чем больше им пользоваться тем он больше начинает зависать, перезагружаю и все повторяется чем больше работаю тем больше зависает, здесь проблема частично связано и с озушкой устройств для которого написано приложения там всего лишь 1 гб. Можно ли как то улучшить работу приложения?
Похоже на утечку памяти. Можно промониторить в DevTools. Вероятно ресурсы не disposятся
Промониторил в сердем используется 30 мб памяти, иногда максимуи 80 мб
Это надо в ручную делать? Думал не используюшую память flutter сам очишает
речь про всякого рода контроллеры и нотифаеры. Всё, что имеет метод dispose()
Нужно смотреть не на количество памяти а на снапшоты. Твоя задача выяснить, что именно не диспозиться. По идеи, утечка памяти не влияет на производительность на прямую, но всякие хендлеры которые подписываются но не отписываются в нужный момент могут делать одни и те же расчеты множество раз. Я бы на твоем месте в первую очередь не на снапшоты смотрел а на загрузку CPU. В Dart не плохой профайлер CPU, можно увидеть какие методы сколько выполняются каждый кадр. Там ты легко вычислишь что именно оттягивает ресурсы процессора
Утечки памяти влияют на прямую Потому что память закончится
Как утечки памяти влияют на производительность напрямую?
Ну если вкратце то всё упадет
Это другой сценарий, мы говорим про производительность. Утечки памяти не влияют на прямую на производительность приложения, за исключением доп нагрузки на GC, но это не существенно.
Ну одно из другого следует
Жесть
Обсуждают сегодня