Windowsでは、プログラムで同じプロセスのコンテキストスイッチをカウントすることはありますか?最も良いことは、スレッドが切り替わるたびに呼び出されるコールバックです。コンテキストスイッチをプログラムでカウントする方法
2
A
答えて
7
あなたのために働くperformance counterがあります。あなたがしなければならないのは、その価値を読み取ることだけです。対話的に行う方法の説明はhereですが、パフォーマンスカウンターもAPIを使用して消費することができます。
2
自分のコンテキストスイッチを数えることに問題があるのは、コンテキストを数えながら切り替えている可能性があるということです。さらに悪いことに、あなた自身の計数コードは、自分のプロセスが持つ時間から差し引かれます。したがって、1回のコンテキストサイクルで実行できる回数は少なくなります。
"Freund On"(+1)によれば、代わりにパフォーマンスカウンタを使用します。これは、上位レベルのコンテキストをカウントします。
関連する問題
- 1. プログラム内のカウントの使用方法
- 2. Windowsでコンテキストスイッチの通知を受け取る方法(7)
- 3. コンテキストスイッチTIme
- 4. Rでカウントする方法
- 5. コンテキストスイッチでrdtsc + rdtscpを使用する
- 6. NodeJSで同時実行またはコンテキストスイッチを実装する方法
- 7. スレッドとコンテキストスイッチC++
- 8. マイクロプロセッサのコンテキストスイッチ
- 9. FreeRTOS初期コンテキストスイッチ
- 10. カウントなしでクエリセット内のアイテム数をカウントする方法
- 11. カウントする方法 ";" in line
- 12. コンテキストスイッチの数を計算する
- 13. ビジー待機とコンテキストスイッチ
- 14. Python - 行単位でカウントする方法
- 15. プログラムCカウント言葉
- 16. アームインラインアセンブリを使用したコンテキストスイッチ
- 17. Slick 3.0でのカウント方法(*)
- 18. MongoDBでのカウント方法
- 19. sqlカウント値を合計する方法
- 20. bytearrayのカウントを使用する方法
- 21. データフレームなしをカウントする方法
- 22. 文字数をカウントする方法
- 23. AngularJsのカウントをリセットする方法
- 24. 値を1回カウントする方法は?
- 25. AngularJS:フィルタ項目をカウントする方法
- 26. 行数をカウントする方法PHP mysql
- 27. C#でコンテキストスイッチなしでアトミック操作を強制する方法はありますか?
- 28. コンテキストスイッチ:いつ何を決定するのですか?
- 29. コンテキストスイッチはモードスイッチを意味します
- 30. 割り込みハンドラのコンテキストスイッチ
@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 –
はい、これはうまくいくはずです。それはそれを使用します、ありがとう! – yigal
コンテキストスイッチのカウントに使用する適切なカウンタはどれですか? – Crashworks