Ich bin mir nicht sicher, ob das möglich ist, aber ich bin neugierig und ich hatte bisher kein Glück, das herauszufinden. Ich würde gerne wissen, ob jemand weiß, wie man die Größe eines Objekts im Speicher des VS-Watch-Fensters bestimmen kann. Offensichtlich könnte ein Profiler dies tun, aber es wäre super praktisch, nur einen kurzen Schnappschuss von diesem innerhalb von VS zu holen. Ist das möglich?
Ich denke, das ist nicht möglich. Siehe Größe eines verwalteten Objekt (eher alt, aber scheint immer noch gültig) .
Sie können eine Objektgröße im Direktfenster haben. Siehe meine Antwort in die Größe eines Objekts .NET Finden Sie heraus .
Sie können eine Funktion in Ihren Code schreiben (von oben gemeintem Thread angepasst) und auf die Uhr verweisen.
%Vor%Dies ist jedoch weder präzise (ich bekomme einen 2-fach kleineren Wert für DatataTable) noch praktisch (der Wert muss manuell aktualisiert werden), aber es gibt Ihnen einen Hinweis.
Ich bin mir nicht sicher, ob dies anderen hilft, auf dieser Frage zu landen.
In VS2015 können Sie an einem Unterbrechungspunkt anhalten und das Fenster Diagnostic Tools
verwenden.
Take Snapshot
Objects
oder Heap Size
HTH.
Tags und Links memory .net visual-studio-2010 visual-studio