方法 : パフォーマンスの統計を生成します。
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
.NET Compact Framework が、アプリケーションのパフォーマンスに関する統計のレポートの作成のパフォーマンス カウンターには含まれます。 カウンターは、オブジェクトの割り当て、ガベージ コレクション、コレクション、およびその他の機能とプロセス測定します。 レジストリの設定をオン/オフによってアプリケーションに関するレポートを生成できます。
パフォーマンス カウンターについては、.NET Compact Framework でのパフォーマンス カウンター を参照してください。
パフォーマンス統計を生成するには
1、次のレジストリ サブキーの値を設定します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\PerfMonitor
この手順のレジストリ値の設定例については、コード一覧を表示します。
アプリケーションを分析するパフォーマンスを実行します。 その他の .NET Compact Framework アプリケーションを同時に実行しないでください。
デバイスのルートに生成された統計情報ファイルを分析します。 ファイルは.stat 拡張子が付いた、現在実行中の .NET Compact Framework アプリケーションと同じ名前を持ちます。
データをテキスト エディターにインポートできます。 または Excel テキスト インポート ウィザード ダイアログ ボックスで幅 をクリックして Excel に固定します。
パフォーマンス カウンターをオフに 0 にレジストリ サブキー値を設定します。
使用例
次のメソッドは、ブール型 (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);
}
}
コードのコンパイル方法
この例では、次の名前空間への参照が必要です。