1

テキストファイルを読み取って解析するアプリを作成しています。

これまでのところ、素晴らしく高速に動作しますが、私の唯一の問題は、(私の意見では) 豊富なメモリを備えた個人用の 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 --> 文字列 --> スキャナの正確な数がわかりません。

4

0 に答える 0