Насколько быстрыми являются SharedPreferences? Есть ли способ записать их в память для чтения? У меня есть небольшой объем данных, которые ListView должен запрашивать для отображения каждой ячейки, и я волнуюсь, что звонок во флэш-память будет слишком медленным. Я не беспокоюсь о скорости записи, поскольку записи будут происходить нечасто. Я рассматриваю возможность использования объекта JSON для сохранения данных вместо SharedPreferences. Мысли?
Скорость чтения SharedPreferences
Ответ 1
Есть ли способ записать их в память для чтения?
Они находятся в памяти после первой ссылки. При первом получении определенного SharedPreferences
(например, PreferenceManager.getDefaultSharedPreferences()
) данные загружаются с диска и сохраняются.
Ответ 2
Мой совет - сначала проверить свою работу, а затем начать беспокоиться о скорости. В общем, вы будете более счастливы с приложением, которое уделяет первоочередное внимание ремонтопригодности, а также скорости. Когда инженеры начинают добиваться производительности до того, как они получат стабильное приложение, результатом будет приложение, которое работает немного быстрее, но имеет множество ошибок.
Ответ 3
У меня есть небольшой объем данных, которые ListView должен запрашивать для отображать каждую ячейку
Разве вы не можете сделать Singleton, общий класс и прочитать его оттуда со второго раза? Я бы это сделал.