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
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.
Führen Sie die Anwendung, die Leistung Sie analysieren möchten. Alle anderen .NET Framework-Anwendungen werden nicht zur gleichen Zeit ausgeführt werden.
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.
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: