Condividi tramite


Architettura di programmazione del contatore delle prestazioni

Aggiornamento: novembre 2007

Il componente PerformanceCounter usa le seguenti parti degli spazi dei nomi di Microsoft .NET Framework:

Spazio dei nomi PerformanceCounter

Spazio dei nomi dei contatori delle prestazioni

Quando si aggiunge un'istanza del componente PerformanceCounter all'applicazione, in Visual Studio vengono creati automaticamente i riferimenti e le istruzioni di importazione necessari per l'accesso allo spazio dei nomi e alle classi. Tuttavia, se si creano istanze di PerformanceCounter nel codice, può essere necessario creare un riferimento a System.dll e aggiungere un’istruzione al progetto per l'importazione (in Visual Basic) o per l'uso (in C#) dello spazio dei nomi appropriato, ad esempio System.Diagnostics.

Per ulteriori informazioni sull'aggiunta e sulla rimozione di riferimenti, vedere Procedura: aggiungere o rimuovere riferimenti in Visual Studio (Visual Basic).

Classi chiave dei contatori delle prestazioni

Di seguito sono elencate le classi principali associate ai componenti PerformanceCounter:

  • System.Diagnostics.PerformanceCounter: classe base che consente di creare componenti PerformanceCounter e interagire con i relativi valori.

  • PerformanceCounterCategory: consente di accedere alle categorie per le quali esistono contatori delle prestazioni su un server e a tutte le proprietà e i metodi corrispondenti. Utilizzare i metodi di questa classe per creare nuove categorie e contatori personalizzati, per verificare che le categorie e i contatori esistano e per leggere i contatori esistenti in una categoria.

  • System.Diagnostics.CounterCreationData: consente di creare più contatori per una categoria e di scegliere in modo esplicito il tipo di ciascun contatore creato.

  • System.Diagnostics.InstanceData: consente di recuperare più istanze di un contatore e tutte le proprietà e i metodi corrispondenti di tali istanze.

Elementi chiave per la programmazione delle classi PerformanceCounter e PerformanceCounterCategory

È possibile usare i seguenti metodi per interagire con i contatori delle prestazioni:

  • Il metodo Create della classe PerformanceCounterCategory consente di definire una nuova categoria contenente uno o più contatori. Allo stesso modo, il metodo Delete rimuove una categoria definita dall’utente e i contatori in essa contenuti.

  • Il metodo Exists della classe PerformanceCounterCategory consente di determinare l'eventuale esistenza di una categoria di contatori.

  • Il metodo Increment o IncrementBy della classe PerformanceCounter consente di incrementare di un'unità o del numero intero specificato il valore del contatore e restituisce il nuovo valore del contatore. Allo stesso modo, è possibile utilizzare il metodo Decrement per ridurre il valore di un contatore.

  • Il metodo NextValue della classe PerformanceCounter restituisce il valore successivo calcolato per il campione, mentre il metodo NextSample restituisce il campionamento successivo.

  • Il metodo GetCounters della classe PerformanceCounterCategory restituisce una matrice di contatori in una categoria.

Vedere anche

Attività

Procedura: aggiungere o rimuovere riferimenti in Visual Studio (Visual Basic)

Concetti

Introduzione al monitoraggio dei valori limite delle prestazioni