私は約88,000の姓のリストを持っています 私は数分おきにそれを読む必要があるので、代わりにそれを一度読んでリストに保存します。 それは毎回読む方が良いですか? ランタイム対メモリー複数回ファイルを読み込んだり、スタティックホルダに保存したりする方が良いですか?
答えて
それより良いか、私はたび
どちらも、私見を読むべきです。スマートなキャッシュを使用してください。
このデータには静的なスレッドセーフなキャッシュがあります。
キャッシュを遅延ロードできるように、そのキャッシュの周りにAPIを設計します。キャッシュを調べようとする人は、結果を非同期的に取得する必要があります。そのため、キャッシュが空の場合は、キャッシュの内容をバックグラウンドスレッドにロードできます。これは
が
Application
のカスタムサブクラスを持っており、そこでは、overrideonTrimMemory()
など、RxJava/RxAndroid、LiveData
、リスナー/コールバックのパターンを使用して達成することができます。 以上でonTrimMemory()
が呼び出された場合は、キャッシュを空にして、ユーザーがアプリを使用していないときのメモリ使用量を減らします。
この方法では、キャッシュを使用したコードは、データをロードする必要があるかどうかを気にしない、キャッシュを使用する必要があることはほとんどありませんときに、メモリの消費を最小限に抑えることができます。
88000姓を一度にメモリに保存する必要がない場合は、それらをSQLiteデータベースに保存し、必要に応じてそのデータベースにクエリを実行します。
一般に、実行時にはメモリが使用されるため、同じである必要があります。違いは、オブジェクトとしてメモリに格納し、必要に応じてメモリから削除できるため、一貫したメモリ負荷の代わりにいくつかのメモリピックが存在することです。
そのロジックにAPIまたはJavaScriptを使用し、JSONを読み込むことを検討しましたか? JSONをロードするためのビジネスロジックとしてAPIまたはJavaScriptを使用する異なるアーキテクチャのアプローチは、データを含むオブジェクトのロードおよびアンロードに役立ちます。 JSONは静的にローカルに保存することも、ダイナミックに保存することもできます(リモートサーバに保存されています)。これにより、あなたの姓の更新が容易になります。さらに、この方法では、渡されたパラメータごとにデータを照会することができるため、すべての80.0000姓を一度にロードする必要はありません。その質問はAndroidに関するものですが、アーキテクチャのアプローチはどのデバイスでも同じである可能性があります。
これは、アーキテクチャーやモバイルプラットフォーム(これが実際に使用されているかどうかは実際には定義されていません)に応じて、これがあなたや他の人のアプローチを判断するのに役立ちます。
乾杯!
- 1. 複数のファイルを読み込んで変数として保存する
- 2. iniファイルをリストに読み込んで保存する方法
- 3. ページ全体を読み込んでフラグメントを表示したり、フラグメントだけを読み込んだ方が良いでしょうか?
- 4. 同じ実行でファイルに書き込んだり読み込んだりするとプログラムがハングします
- 5. Pythonがファイルを読み込んでutf-8に保存する
- 6. phpでファイルを書き込んだり読み込むのにシステムコールを使うのは良いですか?
- 7. pickleファイルに複数のオブジェクトを保存して読み込む?
- 8. ファイルからオブジェクトを読み込んでArrayListに保存する
- 9. エラーを回避しながらファイルを開いたり、書き込みしたり、保存したりするにはどうすればよいですか?
- 10. Pythonで複数の入力を読み込んだ後に複数の出力を保存するには
- 11. 複数の画像をフォルダに読み込んで保存:Python
- 12. ios 5でファイルの保存/読み込みの問題がありますか?
- 13. 構造体をバイナリファイルに書き込んだり、ファイルから読み込んだり、バッファに格納したり、バッファを印刷したりする
- 14. 複数のチャンクを1つのファイルに保存/読み込む?
- 15. Android:読み込み/保存/エミュレートのフォルダがありません
- 16. ファイルからデータを読み込んで変数に保存する
- 17. C - ファイルから読み込んで変数に情報を保存する
- 18. ファイルを読み込んでメモリに保存する
- 19. ファイルの一部を読み込んで保存するには?
- 20. Xmlファイルを読み込んでメモリに保存するWP7
- 21. オブジェクトをファイルに書き込んだり読み込んだりできますか?
- 22. .txtファイルを読み込んで各行をメモリに保存する方法はありますか?
- 23. ファイルから読み込んで保存するC++ハイスコア機能
- 24. 読み込んだ後にC#でtxtファイルを保存できません
- 25. より良い方法を複数回
- 26. グローバル変数からリストを読み込んで保存する
- 27. 大きいファイルを読み込んで保存するrdsファイルを1つのrdsファイルに保存する
- 28. 複数のDataFramesを1つのファイルに書き込んだり読み込んだりすることはできますか?
- 29. ハッシュマップを保存してファイルに読み込みますか?
- 30. コアデータから読み込んだiPhone UIImageを反時計回りに90度回転します。直し方?