Forums Neueste Beiträge
 

Speicherverbrauch eines Objektes

16/04/2008 - 21:51 von Michael Stum | Report spam
Hallo,

làsst sich eigentlich irgendwie - ohne zusatztool/profiler -
feststellen, wie viel Speicher ein Objekt gerade verbraucht?
Momentan habe ich mit zwei System.GC.TotalMemory vor/hinter dem Objekt
einen nàherungswert, aber eine einfache Möglichkeit, die genaue Größe
des Objektes herauszufinden gibt es scheinbar nicht?
 

Lesen sie die antworten

#1 Thomas Scheidegger
16/04/2008 - 22:25 | Warnen spam
Hallo Michael


ohne zusatztool/profiler feststellen, wie viel Speicher ein Objekt gerade
verbraucht?



nein, es gibt AFAIK nichts direktes dazu,
ausser in den bekannten Spezialfàllen wie unsafe/Marshal usw.

Da die meisten Objekte typisch wiederum Verweistypen enthalten,
oder mehrere Variablen Verweise auf dieselbe Instanz enthalten können,
wàre die korrekte Interpretation des 'Speicherbedarfs' eh relativ komplex.
Daneben hat zB der JITer auch einige Freiheiten beim Memory-Layout
von Objekten, ggf je nach 'Umfeld' (CPU).

Daher muss man im Design entsprechende Abschàtzungen meist selber machen,
sowie den Worst-Case möglichst mal austesten...

Und wie auch immer, RAM+64-Bit ist heute eigentlich preisgünstig
verfügbar...





Thomas Scheidegger - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/

Ähnliche fragen