這幾天使用Performance Wizard搞了一下我的那個(gè)東西,結(jié)果發(fā)現(xiàn)瓶頸在一個(gè)很不可思議的地方,當(dāng)然總的原因是因?yàn)樘摵瘮?shù)調(diào)太多了,所以得修改修改。不過還好,還是有不破壞設(shè)計(jì)的辦法的。
Performance Wizard是Visual Studio自帶的一個(gè)工具。使用的時(shí)候很簡單,首先找Analyze -> Launch Performance Wizard...,出來一個(gè)向?qū)?。第一個(gè)頁面選你要做檢查的工程,第二個(gè)頁面在Sampling和Instrumentation之間作選擇(我一般選擇后面的),完成了之后就會(huì)出來一個(gè)叫Performance Explorer的窗口,里面有建立好的性能檢測(cè)文件,當(dāng)然是不保存的,一般來說也不用保存。Performance Explorer的根節(jié)點(diǎn)跟你的解決方案同名,右鍵選擇Properties,在Sampling的Sample Event里面選擇Performance Counter,好了大功告成。
想啟動(dòng)很簡單,首先將你的編譯指向Release,然后選擇Performance Explorer根節(jié)點(diǎn)下面Targets目錄下面的一個(gè)跟工程同名的節(jié)點(diǎn),點(diǎn)擊Performance Explorer工具欄上有綠色箭頭的按鈕,然后就開始了。上面的配置將性能分析指到了最精確的一種方法,因此運(yùn)行的時(shí)候慢,而且產(chǎn)生的文件特別大,建議在超級(jí)好的機(jī)器上使用。不然的話就只好使用Sampling而不是Instrumentation了。這個(gè)時(shí)候Performance Wizard會(huì)編譯你的工程然后執(zhí)行一直到結(jié)束,執(zhí)行的過程中記錄下很多信息。注意在Vista或以上操作系統(tǒng),Visual Studio要用管理員權(quán)限打開才能正常使用Performance Wizard。
之后就一直等,完了就會(huì)有一張超級(jí)詳細(xì)的報(bào)表出來,這個(gè)時(shí)候切換到“Call Tree”報(bào)表,上面一個(gè)火苗樣子的工具欄按鈕按下去就自定尋找性能瓶頸并定位。這個(gè)Call Tree就是Call Stack在整個(gè)程序執(zhí)行過程中的變化情況,附加信息非常詳細(xì),非常好用。
慢慢享受吧,啊哈哈。
posted on 2010-04-16 20:42
陳梓瀚(vczh) 閱讀(3116)
評(píng)論(10) 編輯 收藏 引用 所屬分類:
VL++3.0開發(fā)紀(jì)事