Rubyで変数の中身をファイルに書き出したい


Rubyで一時的に変数の中身をファイルに書き出す良い方法を教えてください。  
扱うのはハッシュか配列で、今まではJSONで書き出して、必要な時にパースして読み込んでいたのですが、容量が大きくなるに連れてパースにとんでもない時間がかかるようになりました。

JSONよりももっと低レベルの扱いで高速に書き出して読み込む方法はありますか?




[MessagePack](http://msgpack.org) を使って、オブジェクトごとシリアライズ・デシリアイズしてみてはいかがでしょうか？
使い方は [GitHub](https://github.com/msgpack/msgpack-ruby#serializing-objects)
にありますが、基本的には（事前に `gem install msgpack` して）以下のような感じです：

[code]

    require 'msgpack'
    obj = 'Hello'
    packed = obj.to_msgpack # さらにファイルに書き出すなど
    unpacked = MessagePack.unpack(packed)
    
[/code]

