タグ

serializerに関するmanabouのブックマーク (3)

  • C++シリアライザへの挑戦 - Qiita

    1.はじめに こんにちは。 C#にはシリアライザがあります。シリアライザを使うとクラスを一発で保存/回復でき、クラスのメンバ変数を追加したり削除したりしても保存/回復処理を修正しないで済みます。シリアライザを使えばロジックの開発に注力できるので当にありがたいです。 C++にもboost::serializationやcerealがあります。でも、C#にはどうしても届かない部分があります。クラスのメンバ変数を保存/回復するシリアライズ関数を手で書かないといけない点です。例えば、メンバ変数を追加した時シリアライズ関数も修正しないと保存/回復されないので、テストで検出できるとは言え修正漏れが なかなか痛いです。 そこで、C++でもC#のような反映漏れしにくい方法はないか考えました。そして、Clang/LLVMのlibToolingと言う構文解析ライブラリに辿り着きました。これを使ってソース・コ

    C++シリアライザへの挑戦 - Qiita
  • Javaのシリアライザーをいろいろ試してみる(Java標準、Kryo、MessagePack、Protocol Buffers、JBoss Marshalling) - CLOVER🍀

    少しシリアライズ関係のライブラリを目にする機会がありまして、そういえばこういうまとめ記事あったなぁということを思い出しました。 MessagePack、Kryo、Protocol Buffersなどのシリアライザーのパフォーマンス比較 http://blog.katty.in/4567 気にはなっていたものの、実際にこれらのライブラリを使ってコードを書いたことはなかったので(Protocol Buffersは除く)、いい機会だなと思い試してみました。 今回は、以下について書いていきます。 Java標準 Kryo MassagePack Protocol Buffers JBoss Marshalling 最後の方にかなり個人的な趣向が入っていますが、気にしない方向で…。Java標準が入っているのは、とりあえずといった感じで。 ここから、簡単にシリアライザーごとにシリアライズ対象のクラスと、

    Javaのシリアライザーをいろいろ試してみる(Java標準、Kryo、MessagePack、Protocol Buffers、JBoss Marshalling) - CLOVER🍀
  • Home

    This test focusses on en/decoding of a cyclefree data structure, but the featureset of the libraries compared differs a lot: some serializers support cycle detection/object sharing others just write non-cyclic tree structures some include full metadata in serialized output, some don’t some are cross platform, some are language specific some are text based, some are binary, some support versioning

    Home
  • 1