Как использовать меньше памяти при локальном хранении данных и последующем их отображении? - PullRequest
0 голосов
/ 25 января 2019

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

localStorage.setItem("levels", JSON.stringify(__levels));

localStorage.setItem("rooms", JSON.stringify(__rooms));

var proj = JSON.parse(localStorage.getItem("levels"));

var rooms = JSON.parse(localStorage.getItem("rooms"));

1 Ответ

0 голосов
/ 25 января 2019

Это то, что мы называем «код, возвращающий назад».Если вы сталкиваетесь с проблемами памяти или ограничениями хранилища в браузере, вы, вероятно, имеете дело с слишком большим объемом данных, чтобы их было целесообразно хранить в хранилище на основе клиента, а системные требования отталкиваются от того, что вы считаете своимтребования есть.Вы могли бы взглянуть на другие способы получить сериализованные данные меньшего размера (если это ограничения хранилища);Вы могли бы взглянуть на более быструю и эффективную сериализацию / десериализацию (если она ограничена памятью).Однако это звучит так, как будто вам следует либо переосмыслить свое решение о сохранении его на клиенте таким же образом, как вы, либо пересмотреть объем данных и попытаться ограничить его подмножеством необходимых данных.

...