我目前正在通过蓝牙发送许多包含两个设备之间数据的单独字符串,但是由于某种原因,传输类似字符串需要不规则的时间。下面是两个相似字符串的写入时间示例:
String: K:92:281:-50529028
Write time: 2
String: K:93:281:-50529028
Write time: 41
测量的时间以毫秒为单位。这是我的写函数,我使用 BufferedOutputStream 来传输数据:
public synchronized void write(byte[] bytes) {
long writeTime = System.currentTimeMillis();
try {
mmOutStream.write(bytes,0,bytes.length);
mmOutStream.write('\n');
mmOutStream.flush();
}catch(IOException e) {
Log.e(TAG,"Write IOException");
cancel();}
String s = new String(bytes);
Log.d(TAG,"String: " + s);
Log.d(TAG,"Write time: " + (System.currentTimeMillis() - writeTime));
}
是否有可能是因为我正在执行单独的写入而不是一个大型的统一写入,所以它大大减慢了速度?