2016-09-15 3 views
1

Мне нужно сохранить локально некоторые JSON, которые я получаю от данных внешних серверов, так что я не буду проблем, если они в конечном итоге будут стерты. Я использую localStorage.localStorage performance: один большой объект или несколько более мелких?

С тех пор у меня есть больше категорий этих данных, я не уверен, что лучше сохранить все данные как один большой объект localstorage объектов или сделать один localstorage.CatXXXX для каждой категории XXXX.

Один лучше другого? Сравнивают ли они производительность?

ответ

3

Все хранится в LocalStorage как пары значений ключа, как строки, без вложенности.

Если вы храните супер вложенные объекты, вам нужно сначала их получить, а затем проанализировать их до их использования. Это будет потреблять немного меньше времени, чем если бы вы использовали фактические пары значений ключа, и в этом случае вам не нужно будет разбирать что-либо (если вы не сохраните некоторые номера, которые вы хотите привести к типу и т. Д.)

Вот некоторая документация о реализации спецификации от Safari, IE и Firefox

+0

Я использую угловые '.fromJson()' и '.toJson()' для обработки преобразования строки в массив. Но я думаю, что конвертировать все больше и больше категорий, когда не все будут использоваться, это пустая трата времени (миллисекунды, но время) и ресурсы. Полагаю, я поеду с несколькими объектами localStorage « – distante

+0

Исправить. Анализ является дорогостоящим и жестким, последствия не сразу очевидны, они могут возникнуть на более позднем этапе, как только приложение будет расширено! – nikjohn

Смежные вопросы