婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 關于VS2012自帶的 性能分析 工具使用實例(圖文介紹)

關于VS2012自帶的 性能分析 工具使用實例(圖文介紹)

熱門標簽:山東防封電銷卡辦理套餐 杭州智能電話機器人 泰州手機外呼系統軟件 百度地圖標注點擊事件 怎樣在地圖標注消火栓圖形 廈門四川外呼系統 內蒙古智能電銷機器人哪家強 地圖標注位置多的錢 濟源人工智能電話機器人價格

本篇通過一小段代碼的console程序來進行性能的分析以及改進、直到后面的改進前、改進后性能比較結果

先看console代碼(源代碼下載):

復制代碼 代碼如下:

static void Main(string[] args)
        {
            int i = 10000;
            while(i-->0)
            {
                Core c=new  Core();
                c.Process(DateTime.Now.ToString());
            }
        }
public class Core
    {
        public void Process(string input)
        {
            //process logic
            string result = string.Format("{0}-{1}", DateTime.Now, input);

            //log to file
            Log(result);
        }

        public void Log(string message)
        {
            string fileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log.txt");

            string msg = "{Now}: {Message}";
            msg = msg.Replace("{Now}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            msg = msg.Replace("{Message}", message);
            using (StreamWriter sw = System.IO.File.AppendText(fileName))
            {
                sw.WriteLine(msg);
                sw.Flush();
                sw.Close();
            }
        }
    }

 點擊“完成”按鈕,此時會自動進行分析,直接跑完控制臺程序,vs2012會自動顯示出分析報告,如下:

從上面的“摘要”報告中得知

    System.IO.File.AppendText函數和System.AppDomain.get_BaseDirectory函數耗時最多,我們需要先優化這2個函數的使用(稍后再講)共列出了最耗時的5個函數

報告視圖種類:

生成的報告視圖有很多種,上面所示默認的是“摘要”視圖,其他類型的視圖如下所列:

那么我們如何跟蹤這幾個耗時的函數呢?我們需要轉入“函數詳細信息”視圖,如下:

右邊紅框代表耗時分布比例,顯然上圖中Process函數占用了很大比例

下邊的紅框代表相應的代碼,并且還會紅色高亮性能損耗突出的代碼行、以及相應損耗比例(圖中的99.2%是由于這行代碼共有3個損耗點:83.3%+14.4%+1.5%)

我們需要往下跟蹤,進入最嚴重的process函數進行查看,我們click右邊紅框中的Process條,進入細化的分析界面,如下:

看來主要問題來自"Log(result)"代碼行,占了73.5%,繼續深入跟蹤,如下圖:

這下差不多了,這里比較損耗多的2行是:獲得fileName和AppendText到日志文件代碼行,分別優化:

    獲得文件名優化日志文件名是不變的,因此不用每次Log(msg)都要計算,直接extract為static的fileName變量AppendText優化一旦牽涉到I/O操作,速度就慢,無法避免(從單行代碼的角度來看),那怎么辦?那就把結構改掉吧:主程序寫入log到隊列中,由另外一個thread負責寫入到磁盤中

  修改代碼如下:  

復制代碼 代碼如下:

public class Core
    {
        public void Process(string input)
        {
            //process logic
            string result = string.Format("{0}-{1}", DateTime.Now, input);

            //log to file
            Log(result);
        }


        private static Liststring> log = new Liststring>();
        public static void Log(string message)//fileName去掉了,因為此時已經不需要這個變量了,因為是由其他線程負責寫入磁盤
        {
            string msg = "{Now}: {Message}";
            msg = msg.Replace("{Now}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            msg = msg.Replace("{Message}", message);
            log.Add(msg);
        }

    }   

我們再次運行性能分析,如下:

我們比較下第一次和這一次的曲線圖:

改進后的性能明顯好于改進之前的性能。

自定義性能分析

我們可以通過修改屬性來add/remove性能指標,比如要加入某個/某些Windows計數器、收集Windows事件、收集.NET對象生命周期等,我們可以進行如下操作來進行設置:

將會生成如下更詳細的報告:

報告中會列出生成的最多的是哪種對象(本例中是string)、由哪些函數導致的分配了最多的內存、等等

在“標記”視圖中,能看到每隔500毫秒收集的windows計數器數據,如下圖就是磁盤隊列計數器的收集:

在“對象生存期”視圖中,能看到各種對象從new到dispose的所有數據,如下圖:

很牛b吧。

下面說說如何通過VS2012來對獨立運行的程序進行性能分析,其實很簡單,就下面這個圖就搞定了,大家都懂的:

再說說如何對web項目性能分析吧...

先打開web項目解決方案,然后直接進行性能分析,有人會說沒有請求操作啊,這個簡單,有多個解決辦法:

再開一個VS環境(無論是遠程的還是本地的),通過web負載測試來瘋狂請求通過loadrunner/qtp來模擬請求悲催的人工請求...
您可能感興趣的文章:
  • VisualStudio 2008中常用快捷鍵
  • 使用VisualStudio開發php的圖文設置方法
  • vs.net 2010 擴展插件小結 提高編程效率
  • 解析VS2010利用VS.PHP插件調試PHP的方法
  • VisualStudio 使用Visual Leak Detector檢查內存泄漏
  • VS2015 免費插件Refactoring Essentials
  • .NET Visual Studio 代碼性能分析工具
  • Visual Studio 2010 前端開發工具/擴展/插件推薦
  • 最鋒利的Visual Studio Web開發工具擴展:Web Essentials使用詳解

標簽:百色 臺州 新鄉 朔州 朝陽 喀什 洛陽 周口

巨人網絡通訊聲明:本文標題《關于VS2012自帶的 性能分析 工具使用實例(圖文介紹)》,本文關鍵詞  關于,VS2012,自帶,的,性能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于VS2012自帶的 性能分析 工具使用實例(圖文介紹)》相關的同類信息!
  • 本頁收集關于關于VS2012自帶的 性能分析 工具使用實例(圖文介紹)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久线在线观看| 欧美日韩一区二区三区免费看| 亚洲精品一线二线三线无人区| 欧美日韩精品一区二区三区蜜桃| 久久综合国产精品| 综合色天天鬼久久鬼色| 亚洲一线二线三线视频| 自拍偷在线精品自拍偷无码专区| 一区二区免费在线| 最新久久zyz资源站| 99久久综合色| 在线综合视频播放| 在线不卡一区二区| 中文子幕无线码一区tr| 国产午夜亚洲精品不卡| 91网站最新地址| 91精品国产91热久久久做人人| 欧美精品三级日韩久久| 国产欧美va欧美不卡在线| 亚洲激情av在线| 激情综合色综合久久| 国产99精品在线观看| 国产一区二区三区免费| 欧美成人精品福利| 亚洲一二三四区| 国产尤物一区二区| 欧美精品第一页| 亚洲男人的天堂在线aⅴ视频| 91激情在线视频| 国产精品久久久久aaaa樱花| 激情六月婷婷综合| 欧美日韩一区二区三区高清| 亚洲欧洲99久久| 日韩电影在线免费看| 色综合久久99| 中文字幕日本乱码精品影院| 7777精品伊人久久久大香线蕉最新版 | 麻豆成人91精品二区三区| 91在线观看成人| 国产精品欧美一区喷水| 欧美一级电影网站| 日韩二区三区四区| 51午夜精品国产| 免费看日韩精品| 亚洲美女淫视频| 久久影院视频免费| 在线播放/欧美激情| 欧美日韩一区不卡| 亚洲理论在线观看| 亚洲在线成人精品| 精品国产三级a在线观看| 丝袜脚交一区二区| 69堂国产成人免费视频| 婷婷亚洲久悠悠色悠在线播放 | 波多野结衣欧美| 亚洲欧洲99久久| 91久久线看在观草草青青| 欧美日韩国产一级二级| 中文字幕av一区二区三区| 国产福利一区二区三区在线视频| 久久综合五月天婷婷伊人| 国产一区二区三区免费看| 亚洲国产精品成人综合色在线婷婷| 亚洲精品欧美激情| 欧美激情中文不卡| 色婷婷av一区二区三区大白胸| 一区二区三区国产精品| 欧美日韩黄色影视| 久久精品视频免费| 国产日韩欧美高清在线| 99视频在线观看一区三区| 亚洲国产日韩a在线播放性色| 欧美片网站yy| 亚洲乱码中文字幕综合| 日本一区二区高清| 91福利视频久久久久| 色婷婷综合久久久中文字幕| av电影在线观看完整版一区二区| 国产亚洲欧美色| 成人毛片在线观看| 久久国内精品自在自线400部| 99精品偷自拍| 午夜精品国产更新| 中文字幕av资源一区| 亚洲精品国久久99热| 日韩免费高清视频| 色婷婷av一区二区三区之一色屋| 免费av网站大全久久| 精品理论电影在线观看| 久久精品一区四区| 4438x亚洲最大成人网| 成人黄色a**站在线观看| 午夜精品视频一区| 日韩欧美国产成人一区二区| 日韩午夜av一区| 欧美午夜精品一区二区蜜桃 | 国产欧美精品一区aⅴ影院| 亚洲精品乱码久久久久| 日韩精品成人一区二区在线| 国产一区二区三区精品欧美日韩一区二区三区 | 国产福利一区二区三区视频在线| 黄一区二区三区| av资源站一区| 欧美一三区三区四区免费在线看| 国产精品午夜免费| 毛片一区二区三区| 日本大香伊一区二区三区| 久久先锋资源网| 亚洲一区二区三区四区在线 | 国内成人精品2018免费看| 在线观看一区不卡| 一级精品视频在线观看宜春院 | 亚洲福利国产精品| 欧美亚一区二区| 91黄色免费观看| 亚洲精品欧美在线| 久久精品国产久精国产爱| 日本午夜一本久久久综合| 久久综合网色—综合色88| 精品一区在线看| 久久色视频免费观看| 99国产精品久久久久久久久久| 99re热这里只有精品免费视频| 欧美精品99久久久**| 日韩精品成人一区二区在线| 精品国产乱子伦一区| 精品国产乱码久久久久久蜜臀 | 欧美亚洲尤物久久| 日韩av不卡在线观看| 久久亚洲综合色一区二区三区| 亚洲午夜激情av| 欧美一区二区三区啪啪| 日韩不卡一区二区三区| 日韩午夜激情免费电影| 欧美日韩亚洲综合在线 | 亚洲蜜臀av乱码久久精品蜜桃| 91免费观看国产| 另类小说欧美激情| 亚洲免费av观看| 欧美日韩免费观看一区二区三区 | www.亚洲在线| 91精品国产麻豆国产自产在线| 一区二区三区在线观看网站| 91高清在线观看| 日韩精品久久久久久| 成人自拍视频在线| 亚洲精品一区二区精华| 一区二区三区四区在线播放| 蜜桃av一区二区在线观看| 成人av资源在线| 亚洲视频中文字幕| 欧美精品视频www在线观看| 欧美日韩日日骚| 国产视频一区二区在线| 奇米精品一区二区三区在线观看 | 高清视频一区二区| 欧美日韩在线三级| 色婷婷精品大在线视频| 亚洲在线视频一区| 韩国女主播成人在线| 精品视频一区二区不卡| 日韩亚洲欧美综合| 国产日韩av一区| 亚洲午夜精品在线| 国精产品一区一区三区mba桃花 | 成人av高清在线| 精品1区2区在线观看| 国产91精品入口| 亚洲国产一区二区a毛片| 日韩一区二区中文字幕| 精品一二线国产| 国产精品青草久久| 欧美日韩亚洲综合在线 | 精品国产一区二区三区不卡| 成人性生交大片免费看中文| 亚洲国产日韩一区二区| 国产日产欧产精品推荐色| 欧美日韩中文精品| 成人国产精品免费| 图片区小说区国产精品视频| 久久亚洲欧美国产精品乐播 | 亚洲专区一二三| 久久久久国产成人精品亚洲午夜| 国产美女精品人人做人人爽| 在线精品亚洲一区二区不卡| 国产日本一区二区| 成人免费看的视频| 麻豆精品在线观看| 一区二区三区国产| 亚洲国产精华液网站w| 欧美一级二级三级蜜桃| 欧美私人免费视频| 粉嫩绯色av一区二区在线观看 | 国产精品视频在线看| 91精品国产免费| 91成人国产精品| 91在线小视频| 国产在线精品一区在线观看麻豆| 一二三区精品视频| 日本一区免费视频|