Hej - od razu: jestem amatorem, koduję hobbystycznie, więc raczej mam poważne dziury w wiedzy :)
Mam listę kilku tysięcy objektów, z czego każdy przechowuje około 20-30 zmiennych.
Obecnie pliki zapisuję jako XML:
XmlDocument xmlDocument = new XmlDocument();
XmlSerializer serializer = new XmlSerializer(data.GetType());
using (MemoryStream stream = new MemoryStream())
{
serializer.Serialize(stream, data);
stream.Position = 0;
xmlDocument.Load(stream);
xmlDocument.Save(path);
}
Problem w tym, że plik wsadowy jest wielkości 1.5MB (ok. 60 tys linii).
Plik XML jest przejrzysty i może służyć do kontroli poprawności wprowadzenia danych, ale mam wrażenie że konsumuje on "nieco" za dużo miejsca.
Jaką inną formę zapisu plików byście polecali, aby plik danych po serializacji zajmował jak najmniej miejsca?