Google协议缓冲区序列化挂起写入1GB +的数据。
|
我正在使用协议缓冲区序列化序列化大型数据集。当我的数据集包含400000个自定义对象,这些对象的总大小约为1 GB时,序列化将在3-4秒内返回。但是,当我的数据集包含组合大小为1.2 GB的450000个对象时,序列化调用将永远不会返回,并且CPU会不断消耗。
我正在使用协议缓冲区的.NET端口。
没有找到相关结果
已邀请:
2 个回复
柑恫祟
protobuf-net中的反序列化是非常宽容的(默认情况下有一个可选的严格模式),它将高兴地反序列化组以代替长度前缀,并以反序列化序列代替组(这意味着:您已经存储的任何数据)某个地方应该可以正常工作)。
很缴
,而所有地狱都会崩溃。 您应该尝试使用一些较小的序列化而不是巨大的序列化,或者转移到64位进程。 干杯, 弗洛里安