Ik ben bezig met een applicatie in C# waarin veel (zowel kleine als grote) bitmaps gebruikt worden. Deze zitten in een aantal List<> and Map<> constructies en deze zitten weer als members in een data class. Als ik deze data class middels binary serialization naar disk wegschrijf is de grootte 18 MB, echter, de complete geheugenbelasting van deze bitmaps in memory is ruim 1GB.
Tijdens het testen zag ik wel dat er veel geheugen gebruikt wordt maar ik nam aan dat dit kwam omdat ik flink aan het processen ben met grotere (tijdelijke) bitmaps maar deze blijken bij nadere inspectie helemaal niet verantwoordelijk voor het enorme geheugengebruik.
Blijkbaar 'vreten' de afzonderlijke/kleine bitmaps in het geheugen een stuk meer ruimte dan op disk. Iemand een idee of hier nog iets aan te doen is? Kan ik nog iets sturen aan de manier waarop .NET geheugen claimt voor een bitmap?
Tijdens het testen zag ik wel dat er veel geheugen gebruikt wordt maar ik nam aan dat dit kwam omdat ik flink aan het processen ben met grotere (tijdelijke) bitmaps maar deze blijken bij nadere inspectie helemaal niet verantwoordelijk voor het enorme geheugengebruik.
Blijkbaar 'vreten' de afzonderlijke/kleine bitmaps in het geheugen een stuk meer ruimte dan op disk. Iemand een idee of hier nog iets aan te doen is? Kan ik nog iets sturen aan de manier waarop .NET geheugen claimt voor een bitmap?