アプリ内のテキストファイル(約40MB)を正規表現で検索する必要があります。ご想像のとおり、通常は1分ほどかかります。そして、私はそれを繰り返ししなければなりません。
最初の検索後にこれらのファイルをRAMに保持できるかどうか疑問に思います。私はおそらくそれをすることができますか?つまり、RAMに何かをしばらく保持することを明示的に言う方法を見つけてください。
WeakHashMap
のスコープのように、値が存在する必要がある期間だけ存在するキーを使用して、検索結果をに配置することを検討してくださいActivity
。ただし、メモリの問題には注意してください。一部のデバイスでは、アプリケーションのプロセスのヒープサイズが16M程度しかない場合があります。
検索結果を保存するカスタムオブジェクトに結果を保持します。これにより、RAMに保持されます(参照を保持している限り)。
また、多くのローエンドデバイスではRAMがかなり制限されているため、AndroidデバイスのRAMに40MiBを割り当てることはあまり良い考えではないことにも注意してください。これにより、メモリを解放するように見える場合、アプリケーションをAndroidの非常においしいターゲットにすることができます。