オブジェクトを取得してbyte[]に変換するこの小さなコードがあります。C#4.0を使用します。速度、次にメモリ使用量に関してこれをさらに最適化できますか?小さな変更でも素晴らしいでしょう-これを毎秒数千回以上呼び出します。
public static byte[] ObjectToByteArray(object obj)
{
if (obj == null)
return null;
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
using (ms)
{
bf.Serialize(ms, obj);
}
return ms.ToArray();
}