SharedPreferences
はどれくらい速いですか?それらをメモリに入れて読み取る方法はありますか? ListView
が各セルを表示するためにクエリする必要のあるデータが少量あり、フラッシュメモリの呼び出しが遅すぎるのではないかと心配しています。書き込みはめったに起こらないので、書き込み速度については心配していません。 SharedPreferences
の代わりに、JSONオブジェクトを使用してデータを永続化することを検討しています。何かご意見は?
それらをメモリに入れて読み取る方法はありますか?
それらは、最初の参照の後、メモリ内にあります。特定のSharedPreferences
(PreferenceManager.getDefaultSharedPreferences()
など)を初めて取得すると、データはディスクから読み込まれ、保持されます。
私のアドバイスは、最初にパフォーマンスをテストしてから、速度について心配し始めることです。一般的に、速度だけでなく保守性も優先するアプリの方が満足できます。エンジニアがアプリを安定させる前にパフォーマンスを達成し始めると、結果としてアプリは少し速く実行されますが、多くのバグがあります。