Herausfinden viel Speicher (heap) ein Object allokiert?
-
Hallo,
kann man explizit für ein Object oder Collection bspw.
List<string> tmp...
ferstellen viel speicher es verbraucht?? Gibts Das methoden im .NET framework umd sowas rauszufinden? sollte zur laufzeit geschehen ohne externes tool oder profiler.
grüße
-
Wozu brauchst du das denn?
-
Ich hab für ein Datenlogging, ein caching system gemacht, so werden daten der letzen x Stunden im Speicher gehalten. Samit ich zu testzwecken sehen kann wieviel ram mich das kostet bräuchte ich das.
-
Sowas geht nur mit nem Profiler. Im Framework gibts nichts dafür.
-
Du könntest mit GC.GetTotalMemory(true); experimentieren um ungefähre Werte zu ermitteln, aber mehr als ein Schätzeisen ist das nicht.
Vielleicht kannst Du auch über Reflection etwas erreichen:
ClassA.GetType().StructLayoutAttribute.Size
-
Ja hab ich mir auch schon gedacht das ich beim anfügen eines record in dem cache die größe ermittle udn diese mit nem globalen zähler addiere... naja mal sehen;9 aber danke jungs...