Gewusst wie: Generieren von Leistungsstatistiken
Aktualisiert: November 2007
Mit den Leistungsindikatoren von .NET Compact Framework können statistische Berichte über die Leistung der Anwendung generiert werden. Die Indikatoren sammeln Daten zu Objektreservierung, Garbage Collection, Auflistungen sowie zu anderen Features und Prozessen. Sie können einen Bericht über eine Anwendung generieren, indem Sie eine Registrierungseinstellung aktivieren bzw. deaktivieren.
Informationen über Leistungsindikatoren finden Sie unter Leistungsindikatoren in .NET Compact Framework.
So generieren Sie Leistungsstatistiken
Legen Sie den Wert des folgenden Registrierungsunterschlüssels auf 1 fest:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\PerfMonitor
Ein Beispiel für die Festlegung des Registrierungswerts finden Sie in der Codeauflistung im Anschluss an diese Prozedur.
Führen Sie die Anwendung aus, deren Leistung Sie analysieren möchten. Führen Sie keine weiteren .NET Compact Framework-Anwendungen zum gleichen Zeitpunkt aus.
Analysieren Sie die generierte Statistikdatei im Stammverzeichnis des Geräts. Die Datei trägt den gleichen Namen wie die derzeit ausgeführte .NET Compact Framework-Anwendung, die Dateierweiterung lautet .stat.
Sie können die Daten in einen Texteditor oder Microsoft Excel importieren, indem Sie im Excel-Dialogfeld Text Import-Assistent die Option Feste Breite auswählen.
Legen Sie den Wert des Registrierungsunterschlüssels auf 0 fest, um die Leistungsindikatoren zu deaktivieren.
Beispiel
Die Leistungsindikatoren werden mit der folgenden Methode aktiviert bzw. deaktiviert, indem dem Registrierungsunterschlüssel der Wert des booleschen Parameters perfOn zugewiesen wird.
' 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);
}
}
Kompilieren des Codes
Für dieses Beispiel sind Verweise auf die folgenden Namespaces erforderlich: