【发布时间】:2012-02-08 22:38:23
【问题描述】:
我有两个字节数组需要写入 Socket 上的 OutputStream。现在我做这样的事情:
byte[] arr1, arr2;
OutputStream os;
os.write(arr1);
os.write(arr2);
我想知道是否最好先组合两个数组(例如使用System.arraycopy())然后再调用一次os.write(combinedArray)?
如果重要的话,我是从 Android 的角度来问的。
【问题讨论】:
-
取决于
OutputStream的实现。 -
现在我想多了:这就是 BufferedOutputStream 所做的,透明地(至少如果两个数组小于其缓冲区大小)。
标签: java android performance outputstream