我有一堂课,例如:
private class verifierListener implements SerialPortEventListener {
String outBuffer;
char charBuffer;
public void serialEvent(SerialPortEvent event) {
if (event.isRXCHAR()) {//If data is available
timeOut = 1000;
lastReadTimer = System.currentTimeMillis();
if (event.getEventValue() > 0) {//Check bytes count in the input buffer
try {
byte[] buffer = verifierPort.readBytes(event.getEventValue());
//INSERT CODE HERE
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
有两种可能的实施方法(在该INSERT CODE HERE
地区)
案例一:
outBuffer = new String(buffer);
bfrFile.print(outBuffer);
sysOutWriter.append(outBuffer);
案例B:
for(byte bt : buffer) {
charBuffer = (char) bt;
bfrFile.print(charBuffer);
sysOutWriter.append(charBuffer);
}
编译和运行,并做他们应该做的事情。但我试图让这段代码尽可能无缝地执行,所以我不可能冒在低端 PC 上丢失传输数据的风险。
我假设案例 A 由于 String 初始化会产生更多开销,但我想在删除它之前确定。
你们能说出哪个更清洁,和/或如何确定每个的处理成本吗?