最近よく聞くMessagePackとは何かを調べたのでメモ。 MessagePackとは バイナリでデータを保存するフォーマットです。 JSONと比べると、保存した状態の可読性を犠牲にする代わりに、 より早くて小さいフォーマットになっています。 また、汎用的なフォーマットのため、 いろんな言語(nodeとかrubyとかcppとか) で相互にデータを使えます。 他のバイナリシリアライズフォーマットとの差 MessagePackはバッファをうまく使って早かったり、 読み込み途中でもデシリアライズできるとか、 結構いろいろと高速化のための工夫がされています。 (ただし、実装によって若干違いがあるようです) 使い方 rubyならgem install msgpackで、 MacのC++ならbrew install msgpackで使えるようになります。 なお、C++はgccに以下のオプションをつけ
リニューアル後、3エントリー目、担当の長屋です。 日々、業務中にいいなと思ったことを書いてみます。 今回は汎用的で且つ軽量高速なバイナリベースのシリアライズ形式である「MessagePack」について書いてみようと思います。JSON-likeに汎用的に扱え、バイナリ形式で且つ余分なデータを切り詰めているためシリアライズ後のサイズはJSONよりもかなり小さくなります。 また、C++の場合は自作のデーダオブジェクトや列挙型などのそのままシリアライズ・デシリアライズできる楽ちん仕様になってます。 MessagePack MessagePack: It's like JSON. but fast and small. 実際にMessagePack形式でシリアライズしたデータのサイズとJSONの場合のサイズを比べてみたいと思います。 #include <iostream> #include <msg
MessagePack is a binary serialization format that is compact and fast. It works with many programming languages and is used for communication between processes and data storage. It enables building high performance applications including real-time messaging systems. MessagePack implementations support asynchronous RPC where clients can make multiple concurrent calls to servers using shared event l
MessagePack とは、古橋(id:viver)さんが開発された高速・高効率なバイナリシリアライズフォーマットです。詳しくは 古橋さんの日記 やプロジェクトサイト を見てください。 PythonからMessagePackフォーマットでSerialize/DeserializeするためのPythonパッケージを作ったので、取得方法と使い方について簡単に紹介します。 1. インストール msgpackという名前でPython Package Index (PyPI)に登録してあります。 <http://pypi.python.org/pypi/msgpack/> setuptoolsをインストールしている環境では、 $ easy_install msgpack でインストールすることができます。 Windowsでインストールする場合は、PyPIのパッケージサイト からインストーラをダウン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く