Condividi tramite


Visualizzare i contatori dotnet dal profiler di Visual Studio

Lo strumento .NET Counters consente di visualizzare dotnet counters nel corso del tempo direttamente dall'interno del profiler di Visual Studio.

Nota

Lo strumento contatori .NET richiede Visual Studio 2019 versione 16.7 o successiva e ha come destinazione .NET Core 3.0+ e .NET 5+.

Per altre informazioni sull'uso efficace dello strumento Contatori .NET, vedere Studio del caso: Isolare un problema di prestazioni.

Configurazione

  1. Aprire il Profilatore delle Prestazioni (Alt + F2 o Debug -> Profilatore delle Prestazioni) in Visual Studio.

  2. Selezionare la casella di controllo contatori .NET.

    strumento contatori selezionato.

  3. Fare clic sul pulsante Start per eseguire lo strumento.

Per altre informazioni su come ottimizzare le prestazioni degli strumenti, vedere Ottimizzazione delle impostazioni del profiler.

Comprendere i dati

Mentre lo strumento inizialmente raccoglie i dati, è possibile visualizzare i valori in tempo reale dei contatori dotnet .

raccolta dello strumento contatore .NET.

È anche possibile visualizzare grafici dei contatori selezionando la casella di controllo accanto ai nomi dei contatori. È possibile visualizzare i grafici di più contatori alla volta.

Dopo aver completato l'esercizio dell'app e la raccolta dei dati, è possibile interrompere la raccolta per un report ancora più dettagliato. A tale scopo, premere il pulsante Arresta raccolta.

Una volta caricato il rapporto, dovresti vedere un rapporto finale simile a quello illustrato di seguito.

relazione dello strumento contatore .NET.

Il report mostra i valori seguenti:

  • Min: valore minimo per il contatore nell'intervallo di tempo selezionato.
  • Max: valore massimo per il contatore nell'intervallo di tempo selezionato.
  • Average : valore medio per il contatore nell'intervallo di tempo selezionato.

È possibile filtrare o aggiungere colonne nella tabella facendo clic con il pulsante destro del mouse sulle intestazioni di colonna e selezionando un'intestazione.

colonne dello strumento contatore .NET.

È anche possibile visualizzare grafici nel report dettagliato selezionando le caselle di controllo accanto ai contatori. I dati nelle tabelle rappresentano i valori dell'intera durata della traccia raccolta per impostazione predefinita. Per filtrare i dati in base a un intervallo di tempo specifico, fare clic e trascinare i grafici.

filtraggio temporale degli strumenti contatori .NET.

La tabella viene aggiornata ai valori pertinenti per l'ora selezionata nei grafici. Utilizzare il pulsante Cancella selezione per reimpostare l'intervallo di tempo selezionato sull'intera traccia.

Visualizzare i dati dei contatori .NET

A partire da Visual Studio 2022 versione 17.8, lo strumento Contatori .NET supporta l'integrazione con l'API di Meter .NET, aggiungendo il supporto per le opzioni degli strumenti, ad esempio Counter e ObservableCounter.

Il Counter tiene traccia di un valore che cambia nel tempo, con il chiamante che riporta aggiornamenti usando Counter.Add. Al contrario, ObservableCounter è simile a Counter, ma il chiamante si occupa di tenere traccia del valore totale. Lo strumento contatori .NET segnala il tasso di variazione del totale.

Per altre informazioni, vedere Creazione di metriche.

Visualizzare i dati dell'istogramma del contatore .NET

A partire da Visual Studio 2022 versione 17.12 Preview 2, lo strumento .NET Counters supporta l'integrazione dell'istogramma .NET "Meter".

L'istogramma .NET Meter consente di identificare e analizzare i dati generati dagli strumenti di istogramma .NET, registrati utilizzando CreateHistogram. Quando si registrano i dati usando lo strumento istogramma, i risultati vengono visualizzati, fornendo una rappresentazione chiara della distribuzione dei dati.

I dati in tempo reale dell'istogramma vengono visualizzati con il resto dei contatori, sotto il nome dell'istanza Meter.

Per aprire il grafico a istogramma, selezionare il nome dello strumento per l'istanza Meter, come mostrato qui.

dati dell'istogramma del misuratore .NET.

Nell'esempio precedente lo strumento mostra i dati per il 50°, il 90 e il 95° percentile delle misurazioni registrate.