Ce sujet n'a pas encore été évalué - Évaluez ce sujet

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.

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 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);
    }
}


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

Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ