私は特定のイベントを監視し、それが発生した後に物事を計算するアプリケーションを持っています。イベントは、C#パフォーマンスカウンタタイマ100ns。の仕方?
私は時間の%%アプリケーションが(CPUの%使用率と同様に)ビジーで測定したい
...不規則であり、長い間誰にも負けない秒で房から任意のパターンで来ることができます私はTimer100Ns
カウンタ
二つの質問を使用したい:
を私はハードウェアでそれをインクリメントくださいダニや日時によって私はストップウォッチを使用している場合(例えばダニ - 私はsw.ElapsedTicksまたはsw.Elapsed.Tiを使うのですかcks)?
ベースカウンタが必要ですか?
ので、私はこのような何かを書くことについての思い:
Stopwatch sw = new Stopwatch();
sw.Start();
// Do some operation which is irregular by nature
sw.Stop();
// Measure utilization of the application
myCounterOfTypeTimer100Ns.IncrementBy(sw.Elapsed.Ticks);
それは何でしょうか?
編集:私はそれを少し実験しましたが、今はさらに混乱しています。実際には、それを増やす値を示しています。 %%ではありません。
このクラスでは何も興味がありません。タイマー100NsタイプのPerformanceCounterであるフィールドの単なる所有者です。 MSDNは、次のように言っています。「コンポーネントのアクティブ時間をサンプル間隔の合計経過時間のパーセンテージとして示すパーセンテージカウンター。他の方法があるかもしれない。しかし、私はこの使い方を見つけたいと思っています。 –
待ってください - マルチカウンターとは何が関係していますか?あなたが一度にいくつかのメトリックを追跡するときに必要なマルチカウンタ..完全にランダムな情報.. –