.NET Compact Framework でのパフォーマンス カウンター
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
Windows CE .NET Compact Framework を関連していますはないため、.NET Compact Framework は PerformanceCounter オブジェクトをサポートしません。 ただし、.NET Compact Framework には分析アプリケーションが、.NET Compact Framework で負荷の種類の定義済みパフォーマンス カウンターのセットが含まれます。 カウンターは拡張されません。
アプリケーションに関するパフォーマンス統計情報を含むデバイス上のファイルを生成できます。 操作手順については、「方法 : パフォーマンスの統計を生成します。」を参照してください。
パフォーマンス カウンターがガベージ コレクションやアプリケーションのパフォーマンスにジャスト イン タイム - コンパイルの影響を理解に役立ちます。 これらの統計情報を最適化する必要があるがわかります。
統計ファイルは次の列を持つパフォーマンス カウンターを示した。
列 |
説明 |
---|---|
Total |
出現回数の合計です。 |
最後の Datum |
情報の最後の一部。 |
不可 |
出現数です。 |
平均 |
他の値間の中間。 |
Min |
最小値です。 |
Max |
最大値です。 |
.NET コンパクトなフレームワーク カウンター
パフォーマンス カウンターは、次のカテゴリに分類されます。
ローダー |
JIT コンパイル |
ジェネリック |
例外 |
ロックおよびスレッド |
相互運用 |
ガーベジ コレクション |
ネットワーキング |
メモリ |
Windows フォーム |
カウンターのローダー
次のカウンターは、共通言語ランタイム (CLR) を解決して、アセンブリとクラスなどのアプリケーションによって参照されるコンポーネントの読み込みを担当する部分に関係ものです。
短い名前 |
説明 |
カウンターの種類 |
---|---|---|
合計プログラム ファイル名を指定して実行時間 (ミリ秒) ランタイム |
経過時間 (ミリ秒) を CLR の呼び出しから。 |
計算済み |
アプリケーション ドメインが作成されました。 napplication ドメイン |
アプリケーションのプロセスで作成されたアプリケーション ドメインの数。 |
シンプル |
アプリケーション ドメインのアンロード napplication domainsUnloaded |
アプリケーションの実行時にアンロードされたアプリケーション ドメインの数です。 |
シンプル |
読み込まれたアセンブリ nAssembliesloaded |
アプリケーションのすべてのアプリケーション ドメインにわたってロードされたアセンブリの数。 |
シンプル |
読み込まれたクラス nClassesloaded |
アプリケーションの実行時のすべてのアプリケーション ドメインにわたってロードされたクラスの数。 |
シンプル |
読み込まれた方法 nMethodsloaded |
メソッドの合計数は、アプリケーションの実行時、すべてのアプリケーション ドメインにわたってロードします。 |
シンプル |
ジェネリック カウンター
ジェネリック カウンターは、ローダー カウンターは、最適化のジェネリック機能に固有です。 CLR では、ジェネリックを内部的に使用します。 したがって、アプリケーションが明示的にジェネリックを使用していない場合でもこれらのカウンターの値を表示することがあります。
短い名前 |
説明 |
カウンターの種類 |
---|---|---|
読み込まれた閉じた種類 nInstGenericTypesLoaded |
すべてのアプリケーション ドメインにわたってロードされた固有のジェネリック型の数。 クローズ型 は、特定のデータ型が連結されているジェネリック クラスです。 たとえば、MyGenericType<Int32> のインスタンスはクローズ型です。 |
シンプル |
定義ごとに読み込まれた閉じた種類 nMaxClosedTypes |
すべてのアプリケーション ドメインにわたる所定の定義に対して作成された固有のジェネリック型の最大数。 たとえば場合、アプリケーションは、MyGenericType<Int32>MyGenericType<String>MyGenericType<Single>インスタンス化、クローズ型の数読み込ま MyGenericType<T> 定義は 3 (3)。 数が多い (複数数百または複数) [最大値] 列に JIT コンパイルされたコードおよび CLR データ構造の観点からのワーキング セットの圧力がわかります。 |
StaticOnly |
読み込まれたオープンの種類 nOpenTypesLoaded |
すべてのアプリケーション ドメインにわたって作成されたオープン ジェネリック型の数。 オープン型 はロードされてが特定のデータ型がバインドされていない汎用クラスです。 オープン型は通常、リフレクションのシナリオでのみ作成されます。 たとえば、リフレクションを使用して MyGenericType<T> のインスタンスを読み込んで、読み込まれたファイルを開くの種類のカウンターがインクリメントします。 ときに、型がバインドされて、クローズ型になった MyGenericType<String> で型の読み込みを終了したカウンターがインクリメントされますなど。 .NET Compact Framework CLR リフレクションを内部的に使用され、ソース、オープン型の使用できます。 たとえば、XML シリアル化および Web サービス使用リフレクション内部的。 |
シンプル |
読み込まれた閉じたメソッド nInstGenericMethodsLoaded |
すべてのアプリケーション ドメインにわたってロードされた固有のジェネリック メソッドの数。 閉じたメソッド は、特定のデータ型が連結されているジェネリック メソッドです。 メソッドを含む型可能性がありますか、ジェネリック型のないにあります。 たとえば、MyType.ProcessData<Int32>() のインスタンスは、閉じたメソッドです。 |
シンプル |
定義ごとに読み込まれた閉じたメソッド nMaxClosedMethods |
すべてのアプリケーション ドメインにわたる所定の定義に対して作成された固有のジェネリック メソッドの最大数。 このカウンターは、閉じた型読み込み定義カウンターごとによく似ています。 MyType.ProcessData<Int32>() MyType.ProcessData<String>() MyType.ProcessData<Single>() の次のインスタンスを使用して、 MyType.ProcessData<T>() 定義の 3 つの閉じたメソッド作成します。 数が多い (複数数百または複数) [最大値] 列には、閉じた型読み込み定義カウンターごとと同様 JIT コンパイルされたコードおよび CLR データ構造の観点からのワーキング セットの圧力指定できます。 |
StaticOnly |
読み込まれた開く方法 nOpenMethodsLoaded |
すべてのアプリケーション ドメインにわたって作成された、開いているジェネリック メソッドの数。 開いているメソッドは通常、リフレクションのシナリオでのみ作成されます。 Open メソッド はされて読み込まれるが特定の型にバインドされていないジェネリック メソッドです。 .NET Compact Framework ランタイム リフレクションを内部的に使用され、ソース、開いているメソッドの使用できます。 |
シンプル |
ロックおよびスレッド カウンター
次のカウンターは、スレッド、ロック、タイマー、およびスレッド プールに関するものです。 これらのカウンターは、アプリケーションの実行時、スレッド、タイマー、およびロックの利用状況データを提供してスレッド関連のパフォーマンス問題を特定に役立ちます。
短い名前 |
説明 |
カウンターの種類 |
---|---|---|
スレッド プールのスレッド nThreads |
スレッド プール内の現在のスレッドの数。 このカウンターは QueueUserWorkItem メソッドを使用して開始されるスレッドをカウントします。 このカウンターは Start メソッドを使用して開始されるスレッドは含まれません。 |
MinMax |
保留中のタイマー nPendingTimers |
タイマーの数が現在キューに置かは。 |
MinMax |
スケジュールされたタイマー nTimersStarted |
タイマーには、現在実行中または実行する予定の数。 |
シンプル |
スレッド プールの制限によって遅延タイマー nTimersDelayed |
スレッド プール制限によっても遅れているタイマーの数。 |
シンプル |
作業項目キューに入っています。 nWorkItemsQueued |
作業項目の数のスレッド プールにキュー登録。 |
シンプル |
uncontested の Monitor.Enter 呼び出し nUncontestedMonitor |
contested がありません Enter メソッドに対する呼び出しの数です。 |
シンプル |
contested の Monitor.Enter 呼び出し nContestedMonitor |
contested が Enter に対する呼び出しの数です。 マルチスレッド アプリケーションでは Thread1 がロックと Thread2 ロックによって保護されているアクセス コードをす Contested の Monitor.Enter 呼び出しカウンターがインクリメントされます。 |
シンプル |
ガベージ コレクションのカウンター
次のカウンターはガベージ コレクションの操作に関係ものです。
短い名前 |
説明 |
カウンターの種類 |
---|---|---|
最大バイト割り当て (ネイティブ + マネージ) cbPeakMemUsage |
最大ネイティブおよびマネージ メモリを含む、CLR で使用中のバイト数。 |
計算済み |
マネージ オブジェクトの割り当て nObjectsAllocated |
ガベージ コレクターによって割り当てられたオブジェクトの数。 |
シンプル |
割り当てられている未使用のマネージ オブジェクト nObjectsAllocatedNotUsed |
使用されなかった割り当てられたオブジェクトの数。 |
シンプル |
割り当てられているマネージのバイト数 cbAllocated |
ガベージ コレクターによって割り当てられたバイト数。 |
複雑な |
割り当てられている未使用の管理されたバイト数 cbAllocatedNotUsed |
使用されなかった割り当てられたバイト数。 |
複雑な |
マネージ文字列型 (String オブジェクトの割り当て nStrings |
ガベージ コレクターによって割り当てられたマネージ文字列オブジェクトの数。 |
シンプル |
割り当てられている文字列型 (String オブジェクトのバイト数 nStringBytes |
ガベージ コレクターによって割り当てられた文字列オブジェクトのバイト数。 |
シンプル |
ガベージ コレクション (GC) nGC |
ガベージ コレクターが実行回数です。 |
シンプル |
GC で収集されたバイト数 cbGarbage |
ガベージ コレクターによって収集バイト数。 |
複雑な |
GC の後の使用中のバイト数の管理 cbLive |
最後のガベージ コレクション後のオブジェクトに割り当てられたバイト数です。 |
MinMax |
GC の後の使用で合計バイト数 cbWorkingSetMem |
ネイティブおよびマネージ、最後のガベージ コレクション後の使用中、メモリのバイト数です。 |
MinMax |
GC Compactions nCompactions |
ガベージ コレクターがヒープを圧縮した回数。 |
シンプル |
コード Pitchings nPitches |
ガベージ コレクターが JIT コンパイルされたコードを破棄した回数。 |
シンプル |
GC.Collect への呼び出し nInduced |
アプリケーションが Collect メソッドを呼び出した回数です。 |
シンプル |
GC の遅延時間 (ミリ秒) msLatency |
合計時間、ミリ秒単位で収集するために、ガベージ コレクターが実行することオブジェクトおよびヒープを圧縮します。 ガベージ コレクターの遅延時間スコープになったいるマネージ オブジェクトを収集する時間およびが含まれます、圧縮時刻には必要に応じて、ガベージ コレクター ヒープの。 |
複雑な |
ピン止めオブジェクト nPinned |
ガベージ コレクションを実行しましたピン設定されたオブジェクトの数。 Pinned objects are objects whose locations in memory cannot change. たとえば、マネージ コードとアンマネージ コード間の通信に使用されているメモリ バッファーは固定オブジェクトです。 ピン止めオブジェクトはヒープの圧縮中に、ガベージ コレクターによって移動できません。 |
シンプル |
オブジェクトの Compactor で移動 nObjMoved |
オブジェクトの数は、圧縮中に、ガベージ コレクターによって移動します。 |
シンプル |
Compactor によって移動されないオブジェクト nObjNotMoved |
オブジェクトを圧縮中に、ガベージ コレクターによって移動されなかったの数。 上の理由から多数のオブジェクトを移動できません可能性があります。 一部のオブジェクトを移動ことはできませんがこれらのオブジェクトはまれです。 その他のオブジェクトは、これらは、ヒープを圧縮する必要のない部分であるために移動しません。 |
シンプル |
オブジェクトの終了 nFinalizersRun |
ファイナライザーが実行されたオブジェクトの数。 |
シンプル |
ボックス化された値型 nBoxes |
ボックス化されている値型の数。 |
シンプル |
メモリ カウンター
次のカウンターは、ガベージ コレクターによって管理ヒープ メモリへ関係ものです。
短い名前 |
説明 |
カウンターの種類 |
---|---|---|
プロセス ヒープ HeapDefault |
バイト数で現在、CLR の既定のヒープを使用します。 プロセス ヒープは、この表に記載されて、その他のヒープに収まらない CLR によって割り当てられたメモリを含みます。 |
MinMax |
期間の短いヒープ HeapShortTerm |
バイト数は、現在で CLR の短期的なヒープで使用します。 (短い形式の用語のヒープは一時使用するため、CLR によって割り当てられたメモリを含みます。 |
MinMax |
JIT ヒープ HeapJitCodeBuffer |
JIT コンパイラのヒープが使用中のバイト数。 JIT ヒープには、.NET Compact Framework JIT コンパイラ、マネージ メソッドをコンパイルするときに生成ネイティブ コードが含まれます。 JIT コンパイルには、初めてに対してマネージ メソッドが実行されるまたは初めて] コードは破棄後、メソッドが実行されるときに発生します。 |
MinMax |
アプリケーション ドメイン ヒープ HeapAppDomain |
CLR のアプリケーション ドメイン ヒープによって使用内のバイト数です。 アプリケーション ドメイン ヒープは、CLR のアセンブリのローダーによって使用されるメタデータの動的形式を格納します。 |
MinMax |
GC ヒープ HeapGC |
ガベージ コレクター ヒープによって使用のバイト数。 GC ヒープは、アプリケーションおよび .NET Compact Framework によって割り当てられたメモリを含みます。 |
MinMax |
JIT コンパイル カウンター
次のカウンターは、JIT コンパイラの操作に関係ものです。
短い名前 |
説明 |
カウンターの種類 |
---|---|---|
ネイティブ サイズの使用されました。 cbJittedNative |
JIT コンパイラによって生成されたネイティブ コードのバイト数。 |
複雑な |
メソッドの使用されました。 nMethodsJitted |
JIT コンパイラによって生成されたメソッドの数。 |
シンプル |
ピッチ バイト cbPitched |
破棄された、JIT コンパイラによって生成されたネイティブ コードのバイト数。 |
複雑な |
ピッチ メソッド nMethodsPitched |
破棄された、JIT コンパイラによって生成されたメソッドの数。 アプリケーションが、実行時の背景に移動した場合を除きメソッド ピッチ カウンターの正値はメモリの負荷を使用して、アプリケーションを実行することを示します。 |
シンプル |
メソッドの間隔の遅延時間 (ミリ秒) msPitchLatency |
合計、ミリ秒単位で時間、JIT コンパイラによって生成された discarding のメソッド。 |
複雑な |
例外カウンター
次のカウンターは、例外に関係ものです。
短い名前 |
説明 |
---|---|
スローされた例外 nExceptions |
スローされたマネージ例外の数。 例外をスローすることが重要なリソースを消費、ため、アプリケーションによってスローされた例外の数を追跡特定に役立つ設計上の潜在的な問題。 |
カウンターの相互運用機能
次のカウンターは、ネイティブ コードと相互運用性に関係ものです。
短い名前 |
説明 |
カウンターの種類 |
---|---|---|
プラットフォーム呼び出しの呼び出し nPInvoke |
プラットフォームの数マネージ コードからネイティブ コードへの呼び出しを呼び出す、呼び出し内部の CLR プラットフォームを除外します。 |
シンプル |
COM 呼び出しをな V テーブルを使用します。 nComVTable |
マネージ コードから COM 相互運用機能の vtable メソッドを使用するネイティブ コードへの呼び出しの数。 |
シンプル |
IDispatch を使用して、COM の呼び出し nComIDispatch |
マネージ コードから COM 相互運用機能 IDispatch メソッドを使用するネイティブ コードへの呼び出しの数。 |
シンプル |
複雑なマーシャリング nMarshal |
オブジェクトの数マネージ コードからネイティブ コードにその関連するコピーまたはマーシャリング データを変換します。 |
シンプル |
ランタイム呼び出し可能ラッパー cTotalRcw |
COM ランタイム呼び出し可能ラッパーが作成された合計数。 .NET Compact Framework ランタイムで実行されているマネージ コード、アンマネージの COM オブジェクトを呼び出すと、ランタイム呼び出し可能ラッパーが作成されます。 |
シンプル |
ネットワーク カウンター
次のカウンターは、ネットワーク送信および受信操作に関するものです。
短い名前 |
説明 |
カウンターの種類 |
---|---|---|
送信ソケットのバイト数 nBytesSent |
ソケット経由で送信されたバイトの合計数。 |
シンプル |
受信したソケットのバイト数 nBytesReceived |
ソケット経由で受信したバイトの合計数。 |
シンプル |
Windows フォームのカウンター
次のカウンターは System.Windows.Forms 名前空間に関係ものです。
短い名前 |
説明 |
カウンターの種類 |
---|---|---|
コントロールが作成されました。 nControlsCreated |
アプリケーションによって作成されたコントロールの合計数です。 |
シンプル |
ブラシの作成 nBrushesCreated |
アプリケーションによって作成されたブラシ オブジェクトの合計数。 |
シンプル |
ペンの作成 nPensCreated |
アプリケーションによって作成されたペン オブジェクトの合計数です。 |
シンプル |
ビットマップの作成 nBitmapsCreated |
アプリケーションによって作成されたビットマップ オブジェクトの総数。 |
シンプル |
領域の作成 nRegionsCreated |
アプリケーションによって作成された地域オブジェクトの合計数です。 |
シンプル |
フォントの作成 nFontsCreated |
アプリケーションによって作成されたフォント オブジェクトの合計数です。 |
シンプル |
グラフィックスの作成 (FromImage) nGraphicsFromImage |
FromImage メソッドによって作成されたグラフィック オブジェクトの合計数です。 |
シンプル |
グラフィックスの作成 (CreateGraphics) nGraphicsCreateGraphics |
CreateGraphics メソッドによって作成されたグラフィック オブジェクトの合計数です。 |
シンプル |