我在想自己是否寫一個完整的消息給NetworkStream會比在多個Write調用中寫入消息的每個部分要好。例如,將在全像這樣寫的消息...向NetworkStream寫一個完整的消息,還是寫每條消息的一部分是一個好主意?
NetworkStream ns = tcpClient.GetStream();
byte[] message = Encoding.ASCII.GetBytes("This is a message.");
ns.Write(message, 0, message.Length);
...比寫這樣一個更好的主意......
NetworkStream ns = tcpClient.GetStream();
byte[] message1 = Encoding.ASCII.GetBytes("This ");
byte[] message2 = Encoding.ASCII.GetBytes("is ");
byte[] message3 = Encoding.ASCII.GetBytes("a ");
byte[] message4 = Encoding.ASCII.GetBytes("message.");
ns.Write(message1, 0, message1.Length);
ns.Write(message2, 0, message2.Length);
ns.Write(message3, 0, message3.Length);
ns.Write(message4, 0, message4.Length);
是否有程序的性能也太大區別或每個方法的網絡性能?
它是否會一樣取決於有點老鷹... – 2012-02-05 17:56:23