8

RubyのMarshal機能のドロップイン代替品を探しています。これは、Marshalに比べて次の1つ以上の利点があることを願っています。

  • より高速なシリアル化/逆シリアル化
  • より簡潔な(または単に小さい)オブジェクトグラフ

ありがとう!!

4

2 に答える 2

3

残念ながら、マーシャルは複雑なタイプを自動的に処理するため、これは代替品としては機能しません。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 に答える