Comment : générer des statistiques des performances

Mise à jour : novembre 2007

Le .NET Compact Framework contient des compteurs de performances servant à créer des rapports de statistiques sur les performances de votre application. Les compteurs mesurent l'allocation des objets, le garbage collection, les collections et divers autres processus et fonctionnalités. Vous pouvez générer un rapport sur votre application en activant et en désactivant un paramètre du Registre.

Pour plus d'informations sur les compteurs de performances, consultez Compteurs de performance dans le .NET Compact Framework.

Générer des statistiques de performances

  1. Affectez à la sous-clé de Registre suivante la valeur 1 :

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\PerfMonitor

    Consultez la liste de code qui suit cette procédure pour voir comment affecter une valeur au Registre.

  2. Exécutez l'application dont vous souhaitez analyser les performances. N'exécutez pas en même temps d'autres applications .NET Compact Framework.

  3. Analysez le fichier de statistiques généré à la racine de votre périphérique. Le fichier porte le même nom que l'application .NET Compact Framework en cours d'exécution, suivi d'une extension .stat.

    Vous pouvez importer les données dans un éditeur de texte ou dans Microsoft Excel en choisissant Largeur fixe dans la boîte de dialogue Assistant Importation de texte d'Excel.

  4. Affectez à la sous-clé de Registre la valeur zéro pour désactiver les compteurs de performances.

Exemple

La méthode suivante active ou désactive les compteurs de performances en affectant à la sous-clé de Registre la valeur du paramètre booléen perfOn.

' Call this method with True to 
' turn on the peformance counters, 
' or with False to turn them off.
Private Sub SetPerfCounters(perfOn As Boolean)

    ' Specify values for setting the registry.
    Dim userRoot As String = "HKEY_LOCAL_MACHINE"
    Dim subKey As String = "SOFTWARE\\Microsoft\\.NETCompactFramework\\PerfMonitor"
    Dim keyName As String = userRoot & "\" & subKey

    Dim PCset As Integer

    If perfOn = True Then
        PCset = 1
    Else
        PCset = 0
    End If

    ' Set the registry value.       
    Try
        Registry.SetValue(keyName, "Counters", PCset)
        If perfOn = True Then
            MessageBox.Show("Performance Counters On")
        Else
            MessageBox.Show("Performance Counters Off")
        End If
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub
// Call this method with True to 
// turn on the peformance counters, 
// or with False to turn them off.
private void SetPerfCounters(bool perfOn)
{
    // Specify values for setting the registry.
    string userRoot = "HKEY_LOCAL_MACHINE";
    string subkey = "SOFTWARE\\Microsoft\\.NETCompactFramework\\PerfMonitor";
    string keyName = userRoot + "\\" + subkey;

    int PCset;
    if(perfOn == true)
        PCset = 1;
    else
        PCset = 0;

    // Set the the registry value.
    try
    {
        Registry.SetValue(keyName, "Counters", PCset);
        if(perfOn == true)
            MessageBox.Show("Performance Counters On");
        else
            MessageBox.Show("Performance Counters Off");
    }
    catch(System.Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Compilation du code

Cet exemple nécessite des références aux espaces de noms suivants :

Voir aussi

Concepts

Compteurs de performance dans le .NET Compact Framework