snuffkinの遊び場スマートフォン用の表示で見るsnuffkinの遊び場IT関係、スポーツ、数学等に関することを、気が向いたときに書いてます。この広告は、90日以上更新していないブログに表示しています。Format(POF)も比較してみましょう。Oracleのページから評価版のCoherenceをダウンロードすれば良かったのかもしれませんが、手っ取り早くWebから情報を探してきました。「CoherenceのPOF形式でシリアライズされたオブジェクトのサイズ見積もりツール」(山本大@クロノスの日記)にPOFのシリアライズサイズについて載っています(こういう情報、ありがとうございます)。このページでは「Person.java」に「ExampleMain.java」でサンプルデータを入れてサイズ測定をしています。同じクラス、データでMessagePackでシリアライズして比較してみました。Format(POF)Coherenceで使われているシリアライズの仕組み。Javaのシリアライズでは効率が悪いため、独自に開発されました。言語に依存しないシリアライズの仕組みです。その他についての紹介は、前回を参照してください。シリアライズ結果です。今回はJava標準のシリアライズも計測してみました。Java標準171byteのサイズにシリアライズされました。山本大さんのページに書いてある結果とも一致しています。Marshallingと同じくクラス名の情報がシリアライズされたデータに入っているため、大きなデータになっています。Marshalling141byteのサイズにシリアライズされました。Java標準より82%のサイズになっていますが、大きく変わったようには見えませんね。java.langパッケージの場合は、クラス名を短く表記できるようになってそうですね。Format山本大さんのページの調査結果によると29byteのサイズにシリアライズされるそうです。手元にCoherenceがないので、すみませんがキャプチャはありません。Marshallingの21%のサイズになっています。MessagePack24byteのサイズにシリアライズされました。接戦ですが、POFに5byte勝ちました。Marshallingの17%、POFの83%のサイズになっています。Marshallingと比べると随分小さくシリアライズできるんですね。いう訳で、今回もMessagePackの勝ち!サイズ勝負だと、POFもなかなかでしたが、MessagePackが強いですね。この結果は、シリアライザの総合力を比較しているのではなく、特定のデータをいかに小さなサイズにシリアライズできるかのみの観点で見ています。ひとつの側面としてご参考ください。»プロフィールid:snuffkinリアルタイムデータを処理するシステムの研究・開発を行っています。Storm、Infinispan、Nettyあたりは好きなプロダクトです。(15)はてなブログをはじめよう!snuffkinさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。