开发者

Faster/more efficient alternatives to Ruby's Marshal?

开发者 https://www.devze.com 2023-01-04 14:36 出处:网络
I\'m looking for a drop-in replacement of Ruby\'s Marshal capability, which hopefully has one or more of the following advantages over Marshal:

I'm looking for a drop-in replacement of Ruby's Marshal capability, which hopefully has one or more of the following advantages over Marshal:

Thanks!!


Unfortunately that doesn't work as a drop in replacement because Marshall will automatically handle complex types. Looks like msgpack will require additional functionality to be built that (like Marshal's internals) will iterate the Ruby structures that define the object in question.


Msgpack is focused on all of that. To replace Marshal:

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/

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号