2009-08-31 16 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 = result&resnum = 3#v = onepage&q = windows%20counters%20performance%20overhead&f = false – 2009-08-31 15:55:10

+0

是的,這應該起作用。它會使用,謝謝大家! – yigal 2009-08-31 16:56:49

+0

哪個是用於計數上下文切換的合適計數器? – Crashworks 2014-02-20 23:32:10

2

計算您自己的上下文切換的問題在於您可能在切換上下文的同時對它們進行計數!更糟糕的是,您自己的計數代碼將會減去您自己的進程所花費的時間,因此您可以在一個上下文週期內執行更少的操作。正如「Freund」(+1)所說,使用性能計數器來代替更高級別的上下文。