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(强调我的)