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

  1. 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.

  2. 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.

  3. 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.

  4. 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:

Siehe auch

Konzepte

Leistungsindikatoren in .NET Compact Framework