BufferedWriter 的 Android 性能
BufferedWriter in Android performance
我正在将数据写入 Android 中的文件(通过 BLE 接收)。
多次调用 BufferedWriter 是否存在性能差异,例如:
_writer.write(String.valueOf(sampleNumber));
_writer.write(",");
_writer.write(String.valueOf(characteristic.getIntValue(formatU8, 0)));
_writer.write(",");
_writer.write(String.valueOf(characteristic.getIntValue(formatU8, 1)));
_writer.write(",");
相对于构建一个字符串,然后为每个接收到的数据项调用一次 BufferedWriter。
str1 = String.valueOf(_savedSampleCount) + "," + String.valueOf(characteristic.getIntValue(formatU8, 0)) + "," + String.valueOf(characteristic.getIntValue(formatU8, 1)) + ",";
或者我应该改用 StringBuilder 吗?
您应该像您发布的代码那样直接写入 BufferedWriter。
buffering characters so as to provide for the efficient writing of single characters, arrays, and strings.
来自docs(强调我的)
我正在将数据写入 Android 中的文件(通过 BLE 接收)。
多次调用 BufferedWriter 是否存在性能差异,例如:
_writer.write(String.valueOf(sampleNumber));
_writer.write(",");
_writer.write(String.valueOf(characteristic.getIntValue(formatU8, 0)));
_writer.write(",");
_writer.write(String.valueOf(characteristic.getIntValue(formatU8, 1)));
_writer.write(",");
相对于构建一个字符串,然后为每个接收到的数据项调用一次 BufferedWriter。
str1 = String.valueOf(_savedSampleCount) + "," + String.valueOf(characteristic.getIntValue(formatU8, 0)) + "," + String.valueOf(characteristic.getIntValue(formatU8, 1)) + ",";
或者我应该改用 StringBuilder 吗?
您应该像您发布的代码那样直接写入 BufferedWriter。
buffering characters so as to provide for the efficient writing of single characters, arrays, and strings.
来自docs(强调我的)