RubyのMarshal機能のドロップイン代替品を探しています。これは、Marshalに比べて次の1つ以上の利点があることを願っています。
- より高速なシリアル化/逆シリアル化
- より簡潔な(または単に小さい)オブジェクトグラフ
ありがとう!!
RubyのMarshal機能のドロップイン代替品を探しています。これは、Marshalに比べて次の1つ以上の利点があることを願っています。
ありがとう!!
残念ながら、マーシャルは複雑なタイプを自動的に処理するため、これは代替品としては機能しません。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