web-dev-qa-db-ja.com

SharedPreferencesの読み取り速度

SharedPreferencesはどれくらい速いですか?それらをメモリに入れて読み取る方法はありますか? ListViewが各セルを表示するためにクエリする必要のあるデータが少量あり、フラッシュメモリの呼び出しが遅すぎるのではないかと心配しています。書き込みはめったに起こらないので、書き込み速度については心配していません。 SharedPreferencesの代わりに、JSONオブジェクトを使用してデータを永続化することを検討しています。何かご意見は?

28
GLee

それらをメモリに入れて読み取る方法はありますか?

それらは、最初の参照の後、メモリ内にあります。特定のSharedPreferencesPreferenceManager.getDefaultSharedPreferences()など)を初めて取得すると、データはディスクから読み込まれ、保持されます。

50
CommonsWare

私のアドバイスは、最初にパフォーマンスをテストしてから、速度について心配し始めることです。一般的に、速度だけでなく保守性も優先するアプリの方が満足できます。エンジニアがアプリを安定させる前にパフォーマンスを達成し始めると、結果としてアプリは少し速く実行されますが、多くのバグがあります。

15
Joe Malin