*

[C#]BinaryFormatterなどSerializerいろいろ書いておく

公開日: : C#

github始めました -> わなびのgithub

それは置いておいて、BinaryFormatterとDataContractSerializer(XML)、DataContractJsonSerializerのシリアライズ化されたファイルの容量と、シリアライズの速度を調べたくなったので、試してみます。

ソリューションははこちら → シリアライズ関係

それぞれBinaryFormatter,DataContractSerializer,DataContractJsonSerializerのSerializeです。BinaryFormatter以外は別アセンブリで読めるよ、ということでDeserializerも別ソリューションで。

ここには一例としてJsonでのSerializeを載せておきます。

JSONでシリアライズ

こんな感じでシリアライズ。
ファイルを見るとabcが並んでいます。

JSONの場合はNamespace的な何かは無いのでよいのですが、DataContractSerializer(XMLのシリアライザ)を使うときは余計なNameSpaceを省くために以下のように [DataContract(Namespace=””)] としておきます。

んで、結果はというと、BinaryFormatterもDataContractSerializerもファイルのサイズはほぼ一緒。
BinaryFormatterの中身を見ると、プレーンテキストはそのままプレーンテキストで持っているんですね。
Binaryで変換でもかけて圧縮しているのかと勘違いしてました。

アセンブリが異なる場合はBinaryFormatterでなくて、DataContractSerializerの方がよさげですね。

ad

関連記事

Unity2_1

[Unity]Unity2Dチュートリアル スプライトを利用する

前回の続き。 早速、スプライトを設置して作っていきましょう。 ※スプライトとは スプライ

記事を読む

wannabenote

[Excel,C#]C#でExcelにデータを一括出力する

大体いつも忘れるこのやり方。 Excelにデータを出力する 方法論 単純な方法ではデータを一行

記事を読む

PDFClearBlankToText

[C#, iTextsharp]PDFClearBlankToText PDFのテキストを読み込んで空白削除する

使用は自己責任でお願いします。 ◆概要 前回のBlankClearのあとにPDFからコピペが

記事を読む

Unity_

[Unity]Unity2Dチュートリアル 画面上のGameObjectを取得する

前回の続きです。 というわけで移動の仕方は完璧です。本当なら一瞬で移動ではなく、パズドラみたく

記事を読む

socket p2p unity

[Unity]Socket通信でP2Pすっぞ ホストへ接続

前回はホストが待ちうけするところまで作りました。 今回はクライアントがホストへ接続できるように

記事を読む

logo

[C#]システム関連付けのソフトでファイルを起動する

事の発端 PDFをAdobeReaderで開きたいといわれました。 コマンドラインでAdobeR

記事を読む

logo

[C#]BlankClear テキストファイルから空白を削除ツール

10分ぐらいで作ったツールって本当にすぐどこかに行ってしまいますよね。 あんなツール作ったけど、え

記事を読む

Unity_

[Unity]Unity2Dチュートリアル 同じ色で繋がったパズルを消去する ソース解説

◆全文 using UnityEngine; using System.Collecti

記事を読む

visualstudio_

[visual studio]ODBC等のConnection Stringの簡単な作り方

Connection Stringって大体いつも検索して、それを使ってみて、だめだったりOKだったり

記事を読む

wannabenote_unity

[Unity]コードリファレンス ゲーム時間を表示する。

ゲーム内の時間を表示します。 Timeクラス 時間のためのクラスです。 ゲームが起動してか

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑