Share via


.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 メソッドによって作成されたグラフィック オブジェクトの合計数です。

シンプル

参照

処理手順

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

その他の技術情報

最適化フレームワークのパフォーマンスと、.NET での診断