Wieviel Speicherplatz benötigt ein .Net-Objekt allein durch seine bloße Existenz?
- 32 Bit Systeme: 8 Bytes zzgl. 4 Bytes für die Referenzierung auf das Objekt (ohne die das Objekt vom GC vernichtet wird)
- 64 Bit Systeme: 16 Bytes zzgl. 8 Bytes für die Referenzierung
Aus dem Artikel:
Object Overhead: The Hidden .NET Memory Allocation Cost
For bulk in-memory data storage, swarms of small objects can push the cost up to unacceptable levels, especially on 64 bit systems.
Ein weiteres, schönes Video über die Interna von .Net:
Naja, für viele kleine Objekte setzt man dann halt das Fliegengewichtmuster ein. Problem eingedämmt
Ach Quark
AllocVec (MAX_INT) und Ruhe ist
Den Rest macht man halt selbst.