我正在寻找 Ruby 的 Marshal 功能的替代品,希望它比 Marshal 具有以下一个或多个优势:
- 更快的序列化/反序列化
- 更简洁(或更小)的对象图
谢谢!!
我正在寻找 Ruby 的 Marshal 功能的替代品,希望它比 Marshal 具有以下一个或多个优势:
谢谢!!
不幸的是,这不能作为替代品,因为 Marshall 将自动处理复杂类型。看起来 msgpack 将需要构建额外的功能(如 Marshal 的内部)将迭代定义相关对象的 Ruby 结构。
Msgpack 专注于所有这些。替换元帅:
require 'msgpack'
module Marshal
module_function
def dump(x)
x.to_msgpack
end
def load(x)
MessagePack.unpack x
end
alias restore load
end