【发布时间】:2010-06-22 18:49:16
【问题描述】:
我正在寻找 Ruby 的 Marshal 功能的直接替代品,希望它比 Marshal 具有以下一个或多个优势:
- 更快的序列化/反序列化
- 更简洁(或更简单)的对象图
谢谢!!
【问题讨论】:
-
请确保您不会像我在对已接受答案的评论中所说的那样对 Marshal 进行修补。 @Adrian 的答案很棒,但只能单独使用
#to_msgpack和MessagePack::unpack。否则,您将破坏不同的 Marshal“真实”功能。 MsgPack 适用于 Array、Hash、String 等泛型类型。但 Marshal 适用于 Ruby 中的任何内容,绝对适用于所有内容。我不认为有一个“直接”的替代品。根据您要打包的物品,您有责任知道使用哪一个。
标签: ruby algorithm marshalling unmarshalling minimization