• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-341  評(píng)論-2670  文章-0  trackbacks-0
                這幾天使用Performance Wizard搞了一下我的那個(gè)東西,結(jié)果發(fā)現(xiàn)瓶頸在一個(gè)很不可思議的地方,當(dāng)然總的原因是因?yàn)樘摵瘮?shù)調(diào)太多了,所以得修改修改。不過(guò)還好,還是有不破壞設(shè)計(jì)的辦法的。

                Performance Wizard是Visual Studio自帶的一個(gè)工具。使用的時(shí)候很簡(jiǎn)單,首先找Analyze -> Launch Performance Wizard...,出來(lái)一個(gè)向?qū)?。第一個(gè)頁(yè)面選你要做檢查的工程,第二個(gè)頁(yè)面在Sampling和Instrumentation之間作選擇(我一般選擇后面的),完成了之后就會(huì)出來(lái)一個(gè)叫Performance Explorer的窗口,里面有建立好的性能檢測(cè)文件,當(dāng)然是不保存的,一般來(lái)說(shuō)也不用保存。Performance Explorer的根節(jié)點(diǎn)跟你的解決方案同名,右鍵選擇Properties,在Sampling的Sample Event里面選擇Performance Counter,好了大功告成。

                想啟動(dòng)很簡(jiǎn)單,首先將你的編譯指向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í)行的過(guò)程中記錄下很多信息。注意在Vista或以上操作系統(tǒng),Visual Studio要用管理員權(quán)限打開才能正常使用Performance Wizard。

                之后就一直等,完了就會(huì)有一張超級(jí)詳細(xì)的報(bào)表出來(lái),這個(gè)時(shí)候切換到“Call Tree”報(bào)表,上面一個(gè)火苗樣子的工具欄按鈕按下去就自定尋找性能瓶頸并定位。這個(gè)Call Tree就是Call Stack在整個(gè)程序執(zhí)行過(guò)程中的變化情況,附加信息非常詳細(xì),非常好用。

                慢慢享受吧,啊哈哈。
            posted on 2010-04-16 20:42 陳梓瀚(vczh) 閱讀(3132) 評(píng)論(10)  編輯 收藏 引用 所屬分類: VL++3.0開發(fā)紀(jì)事

            評(píng)論:
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-16 21:26 | 空明流轉(zhuǎn)
            10.0的Wizard更牛逼。。。  回復(fù)  更多評(píng)論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-17 07:36 | radar
            你是我們的楷模~~  回復(fù)  更多評(píng)論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-17 08:37 | 陳昱(CY)
            蘋果的xcode也有一個(gè)叫Instrument的東西,橫向時(shí)間軸,豎向一些內(nèi)存使用量、泄漏位置、函數(shù)調(diào)用開銷等等。。。總之看起來(lái)確實(shí)像Instrument

            不過(guò)在蘋果上弄開發(fā)仍然是煎熬,效率低,svn垃圾........  回復(fù)  更多評(píng)論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-21 06:56 | 2A
            我是來(lái)打醬油的。。。驗(yàn)證碼居然是(5678)  回復(fù)  更多評(píng)論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-22 20:31 | 陳梓瀚(vczh)
            @2A
            天意啊  回復(fù)  更多評(píng)論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-27 02:51 | coder
            請(qǐng)問你在那誰(shuí)的blog中回調(diào)函數(shù)那個(gè)回帖中說(shuō)用std::function<T>,std::function<T>這個(gè)怎么當(dāng)回調(diào)函數(shù)用??  回復(fù)  更多評(píng)論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-27 20:26 | 陳梓瀚(vczh)
            @coder
            void 囧(int parameter)
            {
            cout<<parameter<<endl;
            }

            std::function<void(int)> callback=&囧;
            callback(100);  回復(fù)  更多評(píng)論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-27 20:27 | 陳梓瀚(vczh)
            @coder
            當(dāng)然成員函數(shù)也是可以的,復(fù)雜用法見MSDN  回復(fù)  更多評(píng)論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-30 15:34 | 小米
            @陳梓瀚(vczh)
            std::function<T>這東西是標(biāo)準(zhǔn)stl?頭文件是啥  回復(fù)  更多評(píng)論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-30 21:45 | 陳梓瀚(vczh)
            @小米
            MSDN  回復(fù)  更多評(píng)論
              
            亚洲午夜久久久久久噜噜噜| 婷婷伊人久久大香线蕉AV| 伊人久久精品影院| 99久久精品国产高清一区二区| 国产精品久久久久久久久久免费| 久久伊人中文无码| 久久国产成人精品麻豆| 亚洲欧美日韩中文久久| 久久精品这里只有精99品| 久久精品夜夜夜夜夜久久| 久久青青草原精品国产不卡| 久久午夜羞羞影院免费观看| 久久婷婷午色综合夜啪| 久久99精品免费一区二区| 国产一久久香蕉国产线看观看| 久久天天躁夜夜躁狠狠| 久久免费视频一区| 国内精品久久久久久麻豆| 99久久人妻无码精品系列| 亚洲成色www久久网站夜月| 亚洲精品乱码久久久久久不卡| 精品久久久久久久久久久久久久久| 亚洲综合精品香蕉久久网| 久久无码专区国产精品发布| 久久久久亚洲AV无码专区网站| 久久久一本精品99久久精品88| 欧美日韩精品久久免费| 亚洲午夜无码久久久久小说| 精品国产综合区久久久久久 | 久久久无码精品午夜| 久久综合丁香激情久久| 久久线看观看精品香蕉国产| 久久精品国产半推半就| 国产精品99久久精品| 中文字幕久久欲求不满| 亚洲一区二区三区日本久久九| 99久久精品免费国产大片| 99久久99久久精品国产片果冻| 久久99精品久久久久久不卡| 开心久久婷婷综合中文字幕| 手机看片久久高清国产日韩|