Überwachen Sie die Speicherauslastung von .NET mit Unit-Tests

dotMemory Unit ist ein Unit-Test-Framework, mit dessen Hilfe Sie Tests schreiben können, um Ihren Code auf alle möglichen Arten von Speicherproblemen zu prüfen. Sie können jetzt NUnit, MSTest oder andere Frameworks für .NET Unit-Tests um die Funktionalität eines Memory Profilers erweitern.

dotMemory Unit eignet sich für jeden Workflow: Es kann in JetBrains Rider und Visual Studio integriert werden, kann mit eigenständigen Unit-Test-Runnern verwendet werden und unterstützt Continuous Integration. dotMemory Unit ist kostenlos verfügbar.

NuGet-Paket herunterladen

Kostenloses NuGet-Paket

Als zip herunterladen

Kostenloser eigenständiger Runner

Effektive Speicherauslastung in .NET-Anwendungen mit dotMemory Unit

Check for objects

Suche nach Objekten

Die Suche nach Objekten eines bestimmten Typs ist eine bewährte Methode zur Identifizierung von von Speicherverlusten im Code. Mit dotMemory Unit können Sie eine Reihe von Objekten anhand einer beliebigen Bedingung angeben, deren Anzahl und Größe berechnen und diese Informationen in Ihren Assertionen verwenden.

Check memory traffic

Den Speicherbedarf überprüfen

Wenn Sie nur die Speichermenge überprüfen möchten, die einem Test zugewiesen wird, können Sie das AssertTraffic-Attribut verwenden. Dieses flexible Attribut erlaubt Ihnen, Daten zum Speicherbedarf nach Objekttyp, Schnittstelle oder Namespace zu filtern.

Compare snapshots

Vergleich von Snapshots

Wie auch im dotMemory-Profiler können Sie Prüfpunkte nicht nur für Assertionen des Umfangs an Speicherbedarf, sondern auch für viele Arten von Snapshot-Vergleichen verwenden.

Continue analysis in dotMemory

Weitere Analyse in dotMemory

Einige Speicherprobleme müssen noch zusätzlich manuell in dotMemory überprüft werden. Erstellen Sie einfach Regeln und bestimmen Sie, wann die Überprüfung erfolgen soll: Daraufhin wird in dotMemory automatisch ein Arbeitsbereich zur weiteren Analyse erstellt.

Testen Sie dotMemory Unit

  • Es kann als NuGet-Paket in Ihrem Testprojekt installiert und in JetBrains Rider oder Visual Studio verwendet werden.
  • Kann zusammen mit eigenständigen Unit-Testrunnern verwendet werden.
  • Kann als Teil Ihrer Continuous Integration-Builds implementiert werden.
  • Arbeitet mit den meisten Frameworks für .NET Unit-Tests zusammen, einschließlich MSTest und NUnit.
NuGet-Paket herunterladen

Kostenloses NuGet-Paket

Als zip herunterladen

Kostenloser eigenständiger Runner