Это похоже на то, что, возможно, уже было рассмотрено, но я не мог его найти, и поэтому я думал, что попрошу.Appcelerator и производительность JSON на Android
У меня есть это приложение, которое использует статические словарные данные, которые включаются в приложение в виде файлов JSON. Загрузка необходимого файла JSON на iOS работает как шарм - iPhone 4s будет читать и анализировать любой из этих файлов JSON менее чем за 4 секунды, и на более поздних моделях он станет лучше.
Тот же код и данные, скомпилированные для Android, занимают 14 секунд для загрузки на Galaxy S6, а задержка происходит от вызова JSON.parse().
После того, как данные были загружены в память, использование этой функции отлично работает как на iOS, так и на Android.
Все это делается с использованием SDK 5.2.2.
Есть ли способ ускорить процесс разбора JSON на Android? Или, возможно, и альтернативный способ загрузки больших кусков данных? (Данные в основном представляют собой структуру trie, которая требует времени для инициализации и не может выполняться «на лету». Я использую другое приложение для инициализации структур trie и экспорта их с помощью JSON.stringify().)
Спасибо!
Спасибо! К сожалению, проблема не в iPhone 4s, а в синхронизации Android. Я не могу использовать базу данных SQLite для этого - слишком медленный поиск частичных совпадений в реальном времени. ... Размер моих файлов JSON составляет от 10 до 18 Мбайт, что я понимаю, но они содержат предварительно скомпилированные словарные модели, которые отлично работают после загрузки в память. ... Проблема в том, что загрузка их на Android медленная. На самом деле JSON.stringify() и JSON.parse() довольно медленны на Android. –
Так превращает их в модули CommonJS? –