【发布时间】:2014-04-11 06:54:46
【问题描述】:
我正在寻找一些处理/内存效率高且简单的技术来序列化/反序列化对象列表(例如 List 到 byte[],反之亦然。我知道谷歌为此使用了 protobuf,并且有类似的端口可用于 c#。我只需要知道序列化和反序列化对象列表的最有效和最简单的方法。
【问题讨论】:
标签: c# performance serialization bytearray
我正在寻找一些处理/内存效率高且简单的技术来序列化/反序列化对象列表(例如 List 到 byte[],反之亦然。我知道谷歌为此使用了 protobuf,并且有类似的端口可用于 c#。我只需要知道序列化和反序列化对象列表的最有效和最简单的方法。
【问题讨论】:
标签: c# performance serialization bytearray
Here你可以找个序列化协议比较... 基本上结果如下:
【讨论】:
public static Stream SerializeUsingProtobuf(object pSource) { var model = CreateModel(); using (Stream memoryStream = new MemoryStream()) { model.Serialize(memoryStream, pSource); return memoryStream; } } public static IList<Summary> DeSerializeUsingProtobuf(Stream pSource) { var model = CreateModel(); return model.Deserialize(pSource, null, typeof(IList<Summary>)) as IList<Summary>; }
TypeModel compiled = model.Compile(); 上,有任何解决方法的线索吗?我的类中没有任何继承类型,它只是一个 POCO