データベースでシリアル化したままにしておきたいオブジェクトを含むアプリケーションがあります。
現在使用していますNetDataContractSerializer
が、最近、関連する.Net
タイプ情報のために、基本的なオブジェクトであっても、アプリケーションが遅くなることを意味する巨大なファイルが作成されることがわかりました。
代わりに切り替えることを検討しDataContractSerializer
ており、2つの比較を探していましたが、1つは見つかりませんでした。
- 2つによって作成されたオブジェクト間のサイズの違いは何ですか?
- パフォーマンスに大きな違いはありますか?
List<X>
を含むオブジェクトがあり、X
他の複数のオブジェクトに継承されているため、実行時にリストに多くの異なるタイプが含まれている場合、それらのいずれかに問題がありますか?(属性をDataContractSerializer
指定できると言われましたが、これはコード内の依存関係が増えることを意味します。ソリューションでそのすべてのタイプを知る方法はありますか?)KnownTypes
DataContractSerializer
ありがとう。