Citat:
Ursprungligen postat av xeroc81
Instllningar i programmet som anvndaren kan ndra och som ska sparas mellan 2 sessioner brukar man serialisera som klartext (xml/ini/registret) medans data som programmet anvnder internt brukar serialisera som binrt*.
Ska man spara instllningar i .NET ska man nog ta sig en titt p de nya funktionerna fr just detta i 2.0. Det r vldigt smidigt att anvnda sig av de nya klasserna, och n mycket smidigare om man anvnder Visual Studio d man fr upptypade instllningsklasser. Kontentan av det hela blir att du aldrig behver parsa ngonting, det skter ramverket t dig, och skulle anvndaren ha kukat ur xml-filen som .NET skapat s kan ett defaultvrde anges istllet.
Binra format har egentligen bara de frdelarna att de (oftast) r storleksmssigt mindre. Att binra filer skulle innebra problem p andra system r lite av en myt faktiskt. Det r inte ngra strre problem att lsa en binr fil p ngot system s lnge man r p det klara med vilken byteordning som gller och filens struktur. Det r dremot lttare att klura ut den p egen hand om filen r i klartext, naturligtvis.
Binra filer har ocks ofta den frdelen att de r relativt ltt att skriva snabba parsers, men med den datorkraft som gemene man har idag s spelar det argumentet vldigt liten roll.
Den strsta frdelen som jag ser det r att man lr sig vldigt mycket om hur saker fungerar av att jobba binrt istllet fr i klartext. Resten r marginellt.