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
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.
Exécutez l'application dont vous souhaitez analyser les performances. N'exécutez pas en même temps d'autres applications .NET Compact Framework.
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.
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 :