8

我正在寻找 Ruby 的 Marshal 功能的替代品,希望它比 Marshal 具有以下一个或多个优势:

  • 更快的序列化/反序列化
  • 更简洁(或更小)的对象图

谢谢!!

4

2 回答 2

3

不幸的是,这不能作为替代品,因为 Marshall 将自动处理复杂类型。看起来 msgpack 将需要构建额外的功能(如 Marshal 的内部)将迭代定义相关对象的 Ruby 结构。

于 2010-06-24T07:38:46.133 回答
2

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

http://msgpack.sourceforge.net/

于 2010-06-22T18:55:24.253 回答