Локальное хранилище HTML5 против объекта JSON

Есть ли преимущества в производительности для хранения в локальном хранилище по сравнению с объектом JSON в js? Я бы предположил, что для доступа требуется (немного) больше времени, но браузер (немного) меньше тормозит.

Какие-нибудь мысли?


person Matrym    schedule 14.04.2011    source источник
comment
Само собой разумеется, что локальное хранилище является более постоянным, и это его более общее назначение. Меня интересует производительность.   -  person Matrym    schedule 14.04.2011


Ответы (2)


На jsPerf есть тестовый пример, который очень близок: http://jsperf.com/localstorage-overhead

Что касается меня, я бы не стал перемещать свой JS-объект в localStorage, чтобы освободить память. Мне это кажется перебором. В идеале, большая часть материала должна находиться внутри функций, а в глобальном пространстве имен должно быть как можно меньше материала (что-то, что будет жить в памяти на протяжении всей жизни вашего приложения).

Надеюсь это поможет.

person Rajat    schedule 14.04.2011

Хранение в объекте JSON - в памяти. Как только вы закроете страницу/браузер, он исчезнет. Локальное хранилище - это постоянное хранилище. Вы можете сохранить свой объект JSON как строковый в нем. И если вы закроете браузер, вы можете получить его обратно.

person Alexandr    schedule 14.04.2011