SO WIRD'S GEMACHT: Generieren Sie Leistungsstatistiken

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

.NET Compact Framework enthält Leistungsindikatoren für die Erstellung statistischer Berichte über die Leistung der Anwendung. Die Leistungsindikatoren messen Objektreservierung, Garbagecollection, Auflistungen und andere Features und Prozessen. Sie können einen Bericht über die Anwendung generieren, indem eine Registrierungseinstellung aktivieren, und deaktivieren.

Weitere Informationen über die Leistungsindikatoren finden Sie unter Leistungsindikatoren in .NET Compact Framework.

Zum Generieren von Leistungsstatistiken

  1. Setzen Sie den folgenden Unterschlüssel Registrierungswert auf 1:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\PerfMonitor

    Finden Sie unter der Codeauflistung dieses Verfahrens ein Beispiel für den Registrierungswert festlegen.

  2. Führen Sie die Anwendung, die Leistung Sie analysieren möchten. Alle anderen .NET Framework-Anwendungen werden nicht zur gleichen Zeit ausgeführt werden.

  3. Alysieren Sie die Datei generierte Statistik im Stamm des Geräts an. Die Datei hat denselben Namen wie die derzeit ausgeführte .NET Framework-Anwendung, mit der Erweiterung .Stat.

    Sie können die Daten in einem Text-Editor importieren oder in Microsoft Excel, indem feste Breite im Dialogfeld Excel Textimport-Assistenten.

  4. Legen Sie den Unterschlüssel Registrierungswert auf 0 deaktiviert die Leistungsindikatoren.

Beispiel

Die folgende Methode aktiviert die Leistungsindikatoren ein- oder ausschalten, indem den Registrierungsunterschlüssel der Wert des Parameters Boolean perfOn.

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

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

    Dim PCset AsIntegerIf perfOn = TrueThen
        PCset = 1
    Else
        PCset = 0
    EndIf
    ' Set the registry value.       Try
        Registry.SetValue(keyName, "Counters", PCset)
        If perfOn = TrueThen
            MessageBox.Show("Performance Counters On")
        Else
            MessageBox.Show("Performance Counters Off")
        EndIfCatch ex As Exception
        MessageBox.Show(ex.Message)
    EndTryEndSub
                        // 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

In diesem Beispiel sind Verweise auf die folgenden Namespaces erforderlich:

Siehe auch

Konzepte

Leistungsindikatoren in .NET Compact Framework