我想知道这两个尝试通过 TCP 套接字发送大文件的块在性能方面的差异。我找不到太多资源来解释它们的效率。
一种-
byte[] buffer = new byte[1024];
int number;
while ((number = fileInputStream.read(buffer)) != -1) {
socketOutputStream.write(buffer, 0, number);
}
乙-
byte mybytearray = new byte[filesize];
os.write(mybytearray);
在传输延迟方面哪个更好?
另外,如果我将大小设置为 1024 或 65536,有什么区别?那会如何影响性能。