我有这个小代码,它接受一个对象并将其转换为字节 []。使用 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();
}