Sharp

Die Existenz eines Objektes

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:

.Net Memory Management

Tags: ,

2 Antworten zu “Die Existenz eines Objektes”

  1. abuzeus sagt:

    Naja, für viele kleine Objekte setzt man dann halt das Fliegengewichtmuster ein. Problem eingedämmt :-)

  2. MrMarco sagt:

    Ach Quark

    AllocVec (MAX_INT) und Ruhe ist :)

    Den Rest macht man halt selbst.

Hinterlasse eine Antwort