Op het moment ben ik aan het uitzoeken wat de meest efficiente manier is om een server lijst op te slaan in een bestand. De server lijst bestaat uit een n aantal servers (1000, 10.000..); een server is een object ServerInfo.
Een ServerInfo object is een class dat uit ongeveer 20 fields bestaat, waarvan 2 fields arrays van de structures Player en Rule zijn..
De Rule structure bestaat uit 2 fields: string Name en string Value en de Player structure doet er nu niet toe
Nu ik een serverlijst met 1000 servers wil serializen (binary), duurt dat een eeuwigheid (~17 seconden). Wanneer ik de field Rule in de ServerInfo object niet-seriazable maak, is het serializen binnen ~70ms klaar..
Het bestand dat gegenereerd wordt is 2mb als ik de rules ook serialize.
Een server object kan een array van Rules hebben met een grootte van 60. Bij 1000 servers heb je dus, juist, 60.000 rule objecten, wat blijkbaar te veel?
Mijn vraag: Hoe kun je het best een grote server lijst opslaan in een bestand, of hoe is hetgene wat ik doe te optimaliseren?
PS. Als ik naar een ander soort gelijk programma kijk, is het bestand met de servers (binary) van ongeveer dezelfde grootte..
Een ServerInfo object is een class dat uit ongeveer 20 fields bestaat, waarvan 2 fields arrays van de structures Player en Rule zijn..
De Rule structure bestaat uit 2 fields: string Name en string Value en de Player structure doet er nu niet toe
Nu ik een serverlijst met 1000 servers wil serializen (binary), duurt dat een eeuwigheid (~17 seconden). Wanneer ik de field Rule in de ServerInfo object niet-seriazable maak, is het serializen binnen ~70ms klaar..
Het bestand dat gegenereerd wordt is 2mb als ik de rules ook serialize.
Een server object kan een array van Rules hebben met een grootte van 60. Bij 1000 servers heb je dus, juist, 60.000 rule objecten, wat blijkbaar te veel?
Mijn vraag: Hoe kun je het best een grote server lijst opslaan in een bestand, of hoe is hetgene wat ik doe te optimaliseren?
PS. Als ik naar een ander soort gelijk programma kijk, is het bestand met de servers (binary) van ongeveer dezelfde grootte..