2009-08-31 12 views

答えて

7

あなたのために働くperformance counterがあります。あなたがしなければならないのは、その価値を読み取ることだけです。対話的に行う方法の説明はhereですが、パフォーマンスカウンターもAPIを使用して消費することができます。

+0

@yigal:パフォーマンスカウンタを使用するコストを理解していることを確認してください。データはとにかくそこにありますが、それを収集することはコストがかかります。いつもそれを使用したくないかもしれません。ここでは、より多くのデータを参照してください(検索結果) http://books.google.co.il/books?id=MzU3ms3les4C&pg=PA96&lpg=PA96&dq=windows+counters+performance+overhead&source=bl&ots=OcAWMZ4RJb&sig=f0hyl3IRdfo5UnYtKaAJAFwDhac&hl=iw&ei=cfCbStTUFM7D_gaB4KTEBQ&sa= X&oi = book_result&ct =結果&resnum = 3#v = onepage&q = windows%20counters%20performance%20overhead&f = false –

+0

はい、これはうまくいくはずです。それはそれを使用します、ありがとう! – yigal

+0

コンテキストスイッチのカウントに使用する適切なカウンタはどれですか? – Crashworks

2

自分のコンテキストスイッチを数えることに問題があるのは、コンテキストを数えながら切り替えている可能性があるということです。さらに悪いことに、あなた自身の計数コードは、自分のプロセスが持つ時間から差し引かれます。したがって、1回のコンテキストサイクルで実行できる回数は少なくなります。

"Freund On"(+1)によれば、代わりにパフォーマンスカウンタを使用します。これは、上位レベルのコンテキストをカウントします。

関連する問題