TCP ソケット経由で大きなファイルを送信しようとするこれら 2 つのブロックのパフォーマンスの違いを知りたいです。それらの効率を説明する多くのリソースを見つけることができませんでした。
A-
byte[] buffer = new byte[1024];
int number;
while ((number = fileInputStream.read(buffer)) != -1) {
socketOutputStream.write(buffer, 0, number);
}
B-
byte mybytearray = new byte[filesize];
os.write(mybytearray);
転送遅延の点でどちらが優れていますか?
また、サイズを 1024 または 65536 に設定した場合の違いは何ですか? それはパフォーマンスにどのように影響しますか。