次の方法で共有


方法 : パフォーマンスの統計を生成します。

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

.NET Compact Framework が、アプリケーションのパフォーマンスに関する統計のレポートの作成のパフォーマンス カウンターには含まれます。 カウンターは、オブジェクトの割り当て、ガベージ コレクション、コレクション、およびその他の機能とプロセス測定します。 レジストリの設定をオン/オフによってアプリケーションに関するレポートを生成できます。

パフォーマンス カウンターについては、.NET Compact Framework でのパフォーマンス カウンター を参照してください。

パフォーマンス統計を生成するには

  1. 1、次のレジストリ サブキーの値を設定します。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\PerfMonitor

    この手順のレジストリ値の設定例については、コード一覧を表示します。

  2. アプリケーションを分析するパフォーマンスを実行します。 その他の .NET Compact Framework アプリケーションを同時に実行しないでください。

  3. デバイスのルートに生成された統計情報ファイルを分析します。 ファイルは.stat 拡張子が付いた、現在実行中の .NET Compact Framework アプリケーションと同じ名前を持ちます。

    データをテキスト エディターにインポートできます。 または Excel テキスト インポート ウィザード ダイアログ ボックスで幅 をクリックして Excel に固定します。

  4. パフォーマンス カウンターをオフに 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);
    }
}

コードのコンパイル方法

この例では、次の名前空間への参照が必要です。

参照

概念

.NET Compact Framework でのパフォーマンス カウンター