7
Mamy aplikację z obiektami, które chcielibyśmy przetestować w bazie danych.
Obecnie używamy NetDataContractSerializer
, ale ostatnio dowiedzieliśmy się, że ze względu na zawarte w nim typy informacji .Net
tworzy ogromne pliki, co oznacza wolną aplikację, nawet dla podstawowych obiektów.
Zamiast tego rozważamy przejście na DataContractSerializer
, a ja szukałem dobrego porównania obu, ale nie znalazłem.NetDataContractSerializer kontra DataContractSerializer
- Jaka jest różnica w rozmiarach między obiektami utworzonymi przez dwa?
- Czy jest duża różnica w wydajności?
- Czy którykolwiek z nich jest problematyczny, gdy mam obiekt zawierający
List<X>
, gdzieX
jest dziedziczony przez wiele innych obiektów, tak że lista zawiera wiele różnych typów w czasie wykonywania? (Powiedziano mi, żeDataContractSerializer
można podaćKnownTypes
atrybuty, ale to oznacza więcej zależności w kodzie. Czy jest jakiś sposób, abyDataContractSerializer
znać wszystkie że typy w moim rozwiązanie?)
Dzięki.