Подтвердить что ты не робот

Скорость чтения SharedPreferences

Насколько быстрыми являются SharedPreferences? Есть ли способ записать их в память для чтения? У меня есть небольшой объем данных, которые ListView должен запрашивать для отображения каждой ячейки, и я волнуюсь, что звонок во флэш-память будет слишком медленным. Я не беспокоюсь о скорости записи, поскольку записи будут происходить нечасто. Я рассматриваю возможность использования объекта JSON для сохранения данных вместо SharedPreferences. Мысли?

4b9b3361

Ответ 1

Есть ли способ записать их в память для чтения?

Они находятся в памяти после первой ссылки. При первом получении определенного SharedPreferences (например, PreferenceManager.getDefaultSharedPreferences()) данные загружаются с диска и сохраняются.

Ответ 2

Мой совет - сначала проверить свою работу, а затем начать беспокоиться о скорости. В общем, вы будете более счастливы с приложением, которое уделяет первоочередное внимание ремонтопригодности, а также скорости. Когда инженеры начинают добиваться производительности до того, как они получат стабильное приложение, результатом будет приложение, которое работает немного быстрее, но имеет множество ошибок.

Ответ 3

У меня есть небольшой объем данных, которые ListView должен запрашивать для отображать каждую ячейку

Разве вы не можете сделать Singleton, общий класс и прочитать его оттуда со второго раза? Я бы это сделал.