3

私は最近、perfmonとxperfに精通しています。Perfmonはパフォーマンスカウンターを使用し、xperfはETW(Windowsのイベントトレース)を使用します。Perfmonにはデータを提供するオブジェクトがありますが、xperfは「プロバイダー」のグループを使用します。この分野の初心者として、perfmonが使用するパフォーマンスカウンターが実際にxperfが使用するETWイベントと同じものに基づいているかどうかを誰かに教えてもらえないかと尋ねています。そうであれば、接続を明確にしてください。それらが同じものに基づいていない場合、それらがどのように異なるかを説明できますか?

4

2 に答える 2

7

パフォーマンスカウンターETWは2つの異なるものであり、基盤となるインフラストラクチャを共有していません。

カウンターは、オペレーティングシステム、アプリケーション、サービス、またはドライバーのパフォーマンスに関する情報を提供するために使用されます。カウンターデータは、システムのボトルネックを特定し、システムとアプリケーションのパフォーマンスを微調整するのに役立ちます。オペレーティングシステム、ネットワーク、およびデバイスは、アプリケーションが使用できるカウンターデータを提供して、システムのパフォーマンスをグラフィカルに表示します。

Event Tracing for Windows(ETW)は、カーネルまたはアプリケーション定義のイベントをログファイルに記録できる効率的なカーネルレベルのトレース機能です。

どちらもパフォーマンス分析に使用できますが、ETWは(従来のユーザーモードログファイルのように)時間の経過に伴うアプリ内の動作の監査証跡を提供しますが、PerfMonはアプリケーションの現在の統計(「現在のキューの長さ」)のいずれかのビューを提供します)、またはその存続期間にわたる集計データ(「平均スループット」、「送信された合計バイト数」など)。

于 2010-11-06T14:49:17.230 に答える
2

このドキュメントに基づくと、Vista +で始まるパフォーマンスカウンターにはETWファサードがあるため、ETWとまったく同じ方法で使用できます。

WindowsVista®に含まれている新しいパフォーマンスカウンターライブラリ(PERFLIBバージョン2.0)は、開発者に次のような多くの利点を提供します。

Windows用のイベントトレース(ETW)通知に基づく、プロバイダーとコンシューマー間の標準のプロセス間通信(IPC)メカニズム。これにより、開発が簡素化され、コードがより均一で信頼性の高いものになります。

ここに画像の説明を入力してください

于 2013-02-27T07:22:17.227 に答える