Das Visual Studio-Überwachungsfenster zeigt die Größe / den Speicherbedarf des Objekts an

8

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?

    
Zannjaminderson 31.01.2012, 22:23
quelle

2 Antworten

2

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.

    
IvanH 26.03.2012, 13:27
quelle
0

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.

  1. Menü
  2. Debug
  3. Windows
  4. Zeige Diagnose-Tools
  5. Klicken Sie auf Take Snapshot
  6. Warten Sie, bis der Snapshot erstellt wurde.
  7. Klicken Sie auf die blauen Hyperlinks in den Spalten Objects oder Heap Size
  8. Schauen Sie sich die Größe Ihrer Variablen an.

HTH.

    
Dib 18.10.2017 14:40
quelle