テキストファイルを読み取って解析するアプリを作成しています。
これまでのところ、素晴らしく高速に動作しますが、私の唯一の問題は、(私の意見では) 豊富なメモリを備えた個人用の S3 でテストしていることです。
バッファを介して (アセットを介して) 文字列を読み取るアクティブな RAM の量と、どれくらいが低いと見なされるのか疑問に思っていました。非常に古い携帯電話をお持ちの方にもご連絡したいと思います (おそらく合計 100 MB の RAM でしょうか?)。
とにかく、電話に 100 MB があったとしても、私はその大部分を占めたくありません。
これが、テキストファイルを読み取るために使用するサンプルコードです..
InputStream ip = getActivity().getAssets().open(s.toLowerCase() + ".txt");
int size = ip.available();
byte[] buffer = new byte[size];
ip.read(buffer);
ip.close();
// byte buffer into a string
Scanner scan = new Scanner(new String(buffer));
古い電話に適したしきい値を教えてください。Java メモリ管理について少し調べましたが、.txt --> 文字列 --> スキャナの正確な数がわかりません。