[xperf] 開始學習 xperf!

[xperf] 開始學習 xperf!

因為發現我們的程式跑起來之後,系統效能降低了,

因此開始學習使用 xperf 來查程式中,哪部分的 CPU weight 比較重~

首先從 MSDN 中關於 xperf 的 Quick Start 開始入門吧:

http://msdn.microsoft.com/en-us/library/ff190891

基本上就是先執行下面這個指令: 

xperf -on DiagEasy

接著再跑要測試的程式,等跑完之後,再執行下面的指令:

xperf -d trace.etl
xperf trace.etl

這樣子可以產生 trace.etl 這個檔案,並且用 xperf 把它打開來檢視。

 

一個常見的問題是,當 Process Explorer 也在執行的時候,

常常會遇到下列的錯誤訊息:

xperf: error: NT Kernel Logger: Cannot create a file when that file already exists. (0xb7).

這時候只要把 Process Explorer 先關掉,再執行 xperf 就可以了~

http://blogs.msdn.com/b/maartenb/archive/2011/02/01/procexp-and-xperf-tracing.aspx

(本頁面已被瀏覽過 1,364 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料