2016-05-03 2 views
0

Я делаю приложение в ионной структуре, что делает веб-запросы через веб-службу. У меня около 10 000 записей, и, возможно, через неделю увеличивается 200 записей и т. Д. моя проблема заключается в времени, требуемом для загрузки информации. в моем приложении есть разделы, которые занимают слишком много времени, чтобы загрузить приложение, увеличивая использование процессора и аккумулятора. если я буду вести записи как .json, размер около 10Mb

Сжимаю и распаковываю эти записи, превращая их в строку и сохраняя их в localStorage с помощью библиотеки «LZString». но, по-видимому, использование этой библиотеки потребляет ресурсы помимо «JSON.parse». вот как я делал это с около 5000 записей.

если я хранятся записи, разархивируйте:

убывание = LZString.decompress (window.localStorage.getItem ('переменная')) || []; JSON.parse return (dec); // Desc имеет 5000 записей , если я делаю запрос в первый раз, сжать:

window.localStorage.setItem ('var' LZString.compress (JSON.stringify (objJson))); // ObjJson 5000 записей. перед сжатием:

Итого: 4,82 MB после сжатия:

Итого: 0.55MB я могу сделать, чтобы оптимизировать производительность приложения и сжимать информацию или что-нибудь?.

+0

вы добавить архивированная? – MarkoCen

+0

@MarkoCen Я этого не знаю. Я думаю, это для понимания, но это может вернуть меня к моей проблеме? – yavg

+0

Извините, я неправильно понял ваш вопрос, я думал, что вы имеете дело с размером данных во время взаимодействия клиент-сервер, – MarkoCen

ответ

0

Вы можете попытаться разбить предметы на более мелкие куски/страницы, возможно, получить доступ к 100 записям за раз.

Другой вариант - отображать индикатор загрузки при загрузке данных.

http://ionicframework.com/docs/api/service/ $ ionicLoading/

Пожалуйста, следить, если я недоразумение ваш вопрос.

Спасибо, Dan

+0

Спасибо. запрос подкачки http, я делаю с skyp 1000. Но это так много информации, что мое приложение замедляется. медленная обработка занимает более 10000 записей. Мне нужны способы оптимизации времени выполнения и другие. – yavg

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