Контекс:
Есть канал ВебСокета, по которому каждые пару секунт приходят данные (котировки бирж). Данные не большеие, имя биржи (всего их две) и значения 15-20 валютных пар.
Эти данные сечу в стор vuex, заменя старые значения новыми.
Проблема:
Если оставить вкладку на пол часа, то вкладка начинает увеличиваться в размерах в памяди веделенной для javascript. При инициализауии приложения она весит 45МБ, через пол часа достигает 750МБ.
Понимаю что сборщик мусора не срабатывает и оставляет эти данные. Но не могу понять почему, к данному обьекту есть доступ туолько через геттер, который юзается только в одном компоненте. Ткк же не помогает приведеннее данног ообьекта к null и удаление его, для отого чтоб спорщик отрабоатал.
для хранения пар скорее всего используеете массив а не объект, добавляете данные, делаете slice нужного количества
Обсуждают сегодня