我正在制作一个正在阅读和解析文本文件的应用程序。
到目前为止,它运行得很好而且很快,但我唯一的问题是我正在测试我的个人 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 --> 字符串 --> 扫描仪的确切数字