我想通過網絡發送序列化整數時減少消息大小。 在下面的章節中,buff.Length是256--對於高效率的開銷來說非常重要! 如何將其降至最低(4字節+最小開銷)?如何最小化序列化數據 - 二進制序列化有巨大的開銷
int val = RollDice(6);
// Should 'memoryStream' be allocated each time!
MemoryStream memoryStream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(memoryStream, val);
byte[] buff = memoryStream.GetBuffer();
由於提前, --- KostaZ
formatter.Serialize(memoryStream,val,Nothing)? – alexander 2012-03-24 17:31:25
爲什麼當目標是網絡時序列化到內存?直接序列化到網絡,然後網絡提供內存而不是CPU。 – EJP 2012-03-25 09:40:17