Dela via


Visualisera dotnet-räknare från Visual Studio-profileraren

Med verktyget .NET-räknare kan du visualisera dotnet-räknare över tid direkt från Visual Studio-profileraren.

Obs!

Verktyget .NET Counters kräver Visual Studio 2019 version 16.7 eller senare och riktar sig till .NET Core 3.0+ och .NET 5+.

Mer information om hur du lär dig att använda .NET Counters-verktyget effektivt finns i Fallstudie: Isolera ett prestandaproblem.

Konfiguration

  1. Öppna Performance Profiler (Alt + F2 eller Debug –> Performance Profiler) i Visual Studio.

  2. Aktivera kryssrutan .NET-räknare.

    Räknare-verktyg har valts.

  3. Klicka på knappen Starta för att köra verktyget.

Mer information om hur du optimerar verktygsprestanda finns i Optimera Profiler-inställningar.

Förstå dina data

Medan verktyget initialt samlar in data kan du se livevärdena för dotnet-räknare.

.NET Counter-verktyg som samlar in.

Du kan också visa diagram över räknarna genom att markera kryssrutan bredvid räknarnamnen. Du kan visa graferna för flera räknare i taget.

När du är klar med att träna din app och samla in data kan du stoppa insamlingen för en ännu mer detaljerad rapport. Det gör du genom att trycka på knappen Stoppa insamling.

När rapporten har lästs in bör du se en slutförd rapport som liknar den som visas nedan.

Rapport för .NET Counter-verktyg.

Rapporten visar följande värden:

  • Min – det lägsta värdet för räknaren i det valda tidsintervallet.
  • Max – det maximala värdet för räknaren i det valda tidsintervallet.
  • Genomsnitt – det genomsnittliga värdet för räknaren i det valda tidsintervallet.

Du kan filtrera eller lägga till kolumner i tabellen genom att högerklicka på kolumnrubrikerna och välja en rubrik.

.NET Counter-verktygskolumner.

Du kan också visa diagram i den detaljerade rapporten genom att markera kryssrutorna bredvid räknare. Datan i tabellerna representerar värdena för hela tidsperioden av den spårning du samlat in som standard. Om du vill filtrera ned data till ett visst tidsintervall klickar du och drar i graferna.

verktyg för tidsfiltrering av .NET-räknare.

Tabellen uppdateras till relevanta värden för den tid som valts i graferna. Använd knappen Rensa markering för att återställa det valda tidsintervallet till hela spårningen.

Visa .NET Meter-räknardata

Från och med Visual Studio 2022 version 17.8 stöder .NET Counters-verktyget integrering med .NET Meter API, vilket lägger till stöd för instrumentalternativ som Counter och ObservableCounter.

Counter håller reda på ett värde som ändras med tiden, där uppringaren rapporterar uppdateringar med hjälp av Counter.Add. Däremot liknar ObservableCounterCounter, men anroparen tar hand om att hålla reda på det totala värdet. Verktyget .NET Counters rapporterar ändringstakten i totalsumman.

Mer information finns i Skapa mått.

Visa histogramdata för .NET Meter

Från och med Visual Studio 2022 version 17.12 Preview 2 stöder .NET Counters-verktyget .NET Meter Histogram-integrering.

Med histogrammet .NET Meter kan du identifiera och analysera histogramdata som genereras av .NET-histograminstrument, som registreras med hjälp av CreateHistogram. När du registrerar data med histograminstrumentet visualiseras resultaten, vilket ger en tydlig representation av datadistributionen.

Live histogramdata visas tillsammans med resten av räknarna, under namnet på mäterinstansen.

Om du vill öppna histogramdiagrammet väljer du instrumentnamnet för mätarinstansen, som du ser här.

.NET Counters för mätning av histogramdata.

I föregående exempel visar verktyget data för de registrerade måttens 50:e, 90:e och 95:e percentiler.