Есть ли преимущества в производительности для хранения в локальном хранилище по сравнению с объектом JSON в js? Я бы предположил, что для доступа требуется (немного) больше времени, но браузер (немного) меньше тормозит.
Какие-нибудь мысли?
Есть ли преимущества в производительности для хранения в локальном хранилище по сравнению с объектом JSON в js? Я бы предположил, что для доступа требуется (немного) больше времени, но браузер (немного) меньше тормозит.
Какие-нибудь мысли?
На jsPerf есть тестовый пример, который очень близок: http://jsperf.com/localstorage-overhead
Что касается меня, я бы не стал перемещать свой JS-объект в localStorage, чтобы освободить память. Мне это кажется перебором. В идеале, большая часть материала должна находиться внутри функций, а в глобальном пространстве имен должно быть как можно меньше материала (что-то, что будет жить в памяти на протяжении всей жизни вашего приложения).
Надеюсь это поможет.
Хранение в объекте JSON - в памяти. Как только вы закроете страницу/браузер, он исчезнет. Локальное хранилище - это постоянное хранилище. Вы можете сохранить свой объект JSON как строковый в нем. И если вы закроете браузер, вы можете получить его обратно.