Share via


Profiling runtime

Aggiornamento: novembre 2007

La funzione di profiling rappresenta un metodo per ottenere dati relativi alle prestazioni in uno scenario di sviluppo o distribuzione. Questa sezione può essere utile agli sviluppatori e agli amministratori di sistema che desiderino ottenere informazioni sulle prestazioni delle applicazioni.

Rilevamento delle prestazioni mediante la console Performance Monitor (Perfmon.exe)

Performance Monitor, o Monitoraggio affidabilità e Performance Monitori in Windows Vista, è lo strumento più semplice da utilizzare se si desidera analizzare la propria applicazione .NET Framework. Performance Monitor rappresenta graficamente i dati individuati nei contatori delle prestazioni .NET, installati con Common Language Runtime e Windows Software Development Kit (SDK). Questi contatori possono essere utilizzati per monitorare qualsiasi tipo di attività, dalla gestione della memoria alle prestazioni del compilatore JIT (Just-In-Time). I contatori forniscono informazioni sulle risorse utilizzate dall'applicazione e in questo modo misurano indirettamente le prestazioni della stessa. I contatori possono essere utili per comprendere il funzionamento interno dell'applicazione in questione.

Per eseguire Perfmon.exe

  1. Al prompt dei comandi digitare perfmon. Viene visualizzata la console Prestazioni.

  2. Sulla barra degli strumenti fare clic sull'icona Aggiungi (segno più), se disponibile. In caso contrario, fare clic con il pulsante destro del mouse nella finestra del monitor e selezionare l'opzione Aggiungi contatori. Verrà aperta la finestra di dialogo Aggiungi contatori.

  3. Selezionare il contatore delle prestazioni che si desidera visualizzare. Sono disponibili diversi contatori predefiniti per le applicazioni .NET, inclusi quelli per la gestione della memoria (Memoria CLR .NET), interoperabilità (Interoperabilità CLR .NET), la gestione delle eccezioni (Eccezioni CLR .NET) e il multithreading (LocksAndThreads CLR .NET).

Nota

Se si installano nuovi contatori di prestazioni mentre è in esecuzione la console Prestazioni di .NT, arrestare e riavviare la console Prestazioni per renderli visibili.

Se si desidera profilare un assembly ubicato in un'area o in una condivisione remota, verificare che l'assembly remoto sia totalmente attendibile per il computer su cui sono in esecuzione i contatori di prestazioni. Se l'assembly non è sufficientemente attendibile, i contatori di prestazioni non funzioneranno. Per informazioni sulla concessione dell'attendibilità per diverse aree, vedere Strumento criteri di sicurezza dall'accesso di codice (Caspol.exe).

Lettura e creazione a livello di codice dei contatori di prestazioni

In .NET Framework sono disponibili classi che è possibile utilizzare per accedere a livello di codice alle stesse informazioni sulle prestazioni disponibili nella console Prestazioni. È inoltre possibile utilizzare tali classi per creare contatori di prestazioni personalizzati. Nella tabella riportata di seguito sono descritte alcune delle classi di monitoraggio delle prestazioni fornite con .NET Framework.

Classe

Descrizione

System.Diagnostics.PerformanceCounter

Rappresenta un componente del contatore di prestazioni di Windows NT. Utilizzare questa classe per leggere contatori predefiniti o personalizzati esistenti e pubblicare (scrivere) dati relativi alle prestazioni nei contatori personalizzati.

System.Diagnostics.PerformanceCounterCategory

Fornisce diversi metodi per interagire con contatori e categorie di contatori sul computer.

System.Diagnostics.PerformanceCounterInstaller

Specifica un programma di installazione per il componente PerformanceCounter.

System.Diagnostics.PerformanceCounterType

Specifica la formula per calcolare il metodo NextValue per un PerformanceCounter.

Vedere anche

Concetti

Contatori delle prestazioni di ASP.NET

Modello dei criteri di protezione

Altre risorse

Contatori di prestazioni in .NET Framework