1

我正在制作一个正在阅读和解析文本文件的应用程序。

到目前为止,它运行得很好而且很快,但我唯一的问题是我正在测试我的个人 S3,它(在我看来)有丰富的记忆。

我想知道通过缓冲区(通过资产)读取字符串会占用多少活动 RAM,以及多少被认为是低的?即使人们会使用非常旧的手机,我也想联系(也许 100mb 总内存?)

无论如何,即使手机有 100mb,我也不想占用其中的很大一部分。

这是我用来在我的文本文件中读取的示例代码..

    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