SharedPreferencesの速さはどれくらいですか?それらを読書のための記憶に入れる方法はありますか?私はリストビューが各セルを表示するために照会する必要がある少量のデータを持っており、私はフラッシュメモリへの呼び出しが遅すぎると心配しています。私は書き込み速度が心配されていません。 SharedPreferencesではなくJSONオブジェクトを使用してデータを永続させることを検討しています。思考?SharedPreferencesの読み取り速度
答えて
読み込み用にメモリに格納する方法はありますか?
これらは、最初の参照後にメモリに格納されます。最初に特定のSharedPreferences
(たとえば、PreferenceManager.getDefaultSharedPreferences()
)を取得すると、データはディスクから読み込まれ、保持されます。
あなたが 'PreferenceManager.getDefaultSharedPreferences()'のインスタンスを取得すると、 'SharedPreferences'の保存されたデータ全体が読み込まれます。 –
@MoshErsan:はい。 'SharedPreferences'は' ContextImpl'の 'SharedPreferences'の静的' HashMap'に保持されます。プロセスが終了するまでそこに残ります。 https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/ContextImpl.javaの 'sSharedPrefs'を参照してください – CommonsWare
これを行う利点は何ですか? –
私は、ListViewコントロールは、各セル
あなたはシングルトン、共通クラスを作成し、二回目からそこからそれを読み取ることができません 表示に照会しなければならないことを、少量のデータを持っていますか?私はそれをするだろう。
シングルトンを介して共有グローバル状態を増やす必要はありません。 Androidは既に 'SharedPreferences'と' Bundles'を介してグローバルな状態管理のためのソリューションを持っています。それで十分です。できるだけグローバルな状態を取り除くべきです –
私のアドバイスは、まずパフォーマンスをテストしてからスピードを心配することです。一般的に、メンテナンス性とスピードを優先させるアプリがあれば、もっと幸せになれます。エンジニアがアプリケーションを安定させる前にパフォーマンスを達成するためには、少し早く実行されるが、バグの多いアプリがある。
- 1. SQLコンパクトエディションの読み取り速度を向上
- 2. iPhoneのジャイロスコープ/加速度計 - オブジェクトの読み込み速度
- 3. Androidイメージの読み込み速度
- 4. MacRuby ScriptingBridgeの読み込み速度
- 5. ウェブサイトの読み込み速度 - 遅いHTML読み込み
- 6. jqueryのインデックスリストの読み込み速度が速くなります
- 7. .NET NetworkStream低速読み取り
- 8. バッファリング不完全高速読み取り
- 9. Wordpressサイトのページ読み込み速度が速くなる
- 10. ブーストのasio asyncとブロッキングの読み取り、udpの速度/品質の比較
- 11. sdカードの読み書き速度
- 12. Androidのテキスト読み上げ速度、サウンドスピーカー
- 13. Androidでの加速度計の読み取り値の最大値
- 14. Jqueryのタブの読み込み速度が非常に遅い
- 15. Exchange Webサービス添付ファイルの読み込み速度が遅い
- 16. Javascriptスライダーの読み込み速度が十分でない
- 17. 画像集約型ウェブページの読み込み速度
- 18. webViewの読み込み速度を向上させる方法
- 19. onclickでPHPを呼び出す(読み込み速度が速い)
- 20. 携帯電話から正確な加速度計の読み取り値を取得する方法は?
- 21. Android SharedPreferencesがファイルから間違ったデータを読み取る
- 22. SharedPreferencesがデータを読み取っていない
- 23. Settimerメソッドによる高速データ読み取りの問題
- 24. Google Maps API - 読み込み速度が遅い
- 25. Androidでのサービスで加速度計データを読み取る方法
- 26. open loop on oracle:検索する;現在の読み取り、次の読み取り、最後の読み取り?
- 27. 読み取りハンドルエラー
- 28. 読み取りテキストファイル
- 29. 読み取りXML
- 30. カーネル読み取り/
SharedPreferencesは基本的に、アプリの「サンドボックス」ストレージにあるXMLファイルです。 ADBを通じてアクセスして閲覧することができます。 – hakanostrom