Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。下記処理で速度比較を行っています。■使用したMsgPackhttps://github.com/msgpack/msgpack-cli/releases上記URLのバージョン0.62内にあるzipファイルを展開してunity3dフォルダ内にあるMsgPack.dllを使用しています。}}■問題点ネットなどで情報を集めているとMessagePackの方が早いという記述が多くみられるのですが、私のソースではMessagePackで処理するよりもJSONの方が速度が速いため、やり方が間違っているのではと疑っています。票1シリアライズとは入力データをバイナリなどに変換することです。デシリアライズとはその逆でバイナリなどを入力データの形に戻すことです。MessagePackSerializerはList<int>をシリアライズし、またList<int>へとデシリアライズしています。Json.SerializeはList<int>をシリアライズはしますが、Json.DeserializeはList<int>へとは戻しておらず、JSON文字列をデコードしかしていません。(返されるのはobject[]かな?)ですので対等な比較になっていません。通じていないようなので追記します。MessagePackSerializerは条件を満たせば任意の型対応しています。}}を渡しても型を解釈し、パブリックプロパティをシリアライズしますし、デシリアライズ時には各プロパティ値を復元したものを返します。対してMiniJSONは、型を維持しません。未知の型に対してはToString()した結果をシリアライズしますし、数値はdoubleやint64にデシリアライズします。なりますし、デシリアライズしても文字列しか得られません。対等な比較になっていません。個の銅バッジなるほどたしかに、おっしゃる通りです。var型で受けた中身は元の型にはなってないです。処理を加えて計測し直してみます。List<Long>などの元の型へ戻す処理を入れてみたのですが、まだJSONの方がMessagePackより優秀なのでデータサイズを増やすなりして計測したいと思います。MessagePackのデシリアライズ時間が以上に長いためこのあたりを調査します。6:01たしかにデータクラス等はMiniJsonでは戻せないのでKey−Valueのようにする必要があるとは思いますが、List<string>やList<long>などはJson.DeserializeしたものをLinqなどを使用して元の型ように読めるデータに変換すれば要件を満たしているように思います。取得したリストをループでログ表示してみましたが中身は元のデータと一致していました。ついても同様に元のデータと一致しました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉サイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問3ツリー構造のシリアライズ化5デシリアライズしたプロパティからオブジェクトをつくりたい0Jsonを送受信するモック用APIサーバーを作成するには?0C#でjsonファイルのパースが失敗します。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。