• <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  評論-2670  文章-0  trackbacks-0
                這幾天使用Performance Wizard搞了一下我的那個東西,結果發現瓶頸在一個很不可思議的地方,當然總的原因是因為虛函數調太多了,所以得修改修改。不過還好,還是有不破壞設計的辦法的。

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

                想啟動很簡單,首先將你的編譯指向Release,然后選擇Performance Explorer根節點下面Targets目錄下面的一個跟工程同名的節點,點擊Performance Explorer工具欄上有綠色箭頭的按鈕,然后就開始了。上面的配置將性能分析指到了最精確的一種方法,因此運行的時候慢,而且產生的文件特別大,建議在超級好的機器上使用。不然的話就只好使用Sampling而不是Instrumentation了。這個時候Performance Wizard會編譯你的工程然后執行一直到結束,執行的過程中記錄下很多信息。注意在Vista或以上操作系統,Visual Studio要用管理員權限打開才能正常使用Performance Wizard。

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

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

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

            不過在蘋果上弄開發仍然是煎熬,效率低,svn垃圾........  回復  更多評論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-21 06:56 | 2A
            我是來打醬油的。。。驗證碼居然是(5678)  回復  更多評論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-22 20:31 | 陳梓瀚(vczh)
            @2A
            天意啊  回復  更多評論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-27 02:51 | coder
            請問你在那誰的blog中回調函數那個回帖中說用std::function<T>,std::function<T>這個怎么當回調函數用??  回復  更多評論
              
            # 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);  回復  更多評論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-27 20:27 | 陳梓瀚(vczh)
            @coder
            當然成員函數也是可以的,復雜用法見MSDN  回復  更多評論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-30 15:34 | 小米
            @陳梓瀚(vczh)
            std::function<T>這東西是標準stl?頭文件是啥  回復  更多評論
              
            # re: Vczh Library++3.0之使用Performance Wizard檢查性能瓶頸 2010-04-30 21:45 | 陳梓瀚(vczh)
            @小米
            MSDN  回復  更多評論
              
            日韩人妻无码一区二区三区久久| 2021少妇久久久久久久久久| 久久艹国产| 亚洲国产精品一区二区三区久久| 久久久无码精品亚洲日韩京东传媒 | 天堂久久天堂AV色综合| 国产产无码乱码精品久久鸭| 91久久精品国产91性色也| 久久久这里有精品中文字幕| 久久婷婷五月综合色奶水99啪| 久久精品国产亚洲网站| 久久天天躁夜夜躁狠狠| 久久国产精品-国产精品| 精品多毛少妇人妻AV免费久久 | 香港aa三级久久三级| 欧美日韩中文字幕久久久不卡| 精品久久久无码人妻中文字幕| 国产成人久久精品激情| 性欧美大战久久久久久久| 久久综合给合久久狠狠狠97色| 狠狠色丁香婷婷综合久久来来去| 性欧美大战久久久久久久久| 久久久久亚洲精品无码网址| 久久国产精品无码HDAV| 久久天天躁狠狠躁夜夜2020一| 国内精品久久久久久麻豆| 777米奇久久最新地址| 99久久精品免费看国产一区二区三区| 国产精品成人99久久久久 | 亚洲国产婷婷香蕉久久久久久| 久久夜色精品国产亚洲| 久久精品国产网红主播| 婷婷国产天堂久久综合五月| 久久青青草原亚洲av无码| 国产精品成人无码久久久久久 | 中文字幕日本人妻久久久免费| 韩国三级中文字幕hd久久精品| 2020最新久久久视精品爱| 久久亚洲高清观看| 国产巨作麻豆欧美亚洲综合久久| 久久综合狠狠综合久久激情 |