Dobrý den,
mám aplikaci pro zpracovávání velkých xml souborů. Je potřeba aby aplikace byla schopna zpracovat xml soubor, který má třeba 3GB. Nerad bych ale kvůli tomu zabral v paměti RAM 3GB místa a potřeboval bych poradit.
Když načítám data z xml do kolekce List<> tak zůstavají načtená data v paměti?
Zkusil jsem načíst xml soubor, který má 100MB a sledoval ve správci úloh jestli se hodnota paměti zvedne o 100 MB a docela jsem se divil, že se nic takového nestalo.
Zkusil jsem taky vypisovat z System.Diagnostics.Process hodnotu PrivateMemorySize64 a nijak razantně se nezvedla. Občas hodnota třeba vzroste o 30MB ale pak zase spadne, přitom načtené hodnoty musí být pořád v paměti
Nevíte někdo jak to funguje?