vs果真是宇宙最強大的IDE,這句話我常常掛在嘴邊,反正以爲它挺強大html
整個聽技術經理說性能測試,而後我就以爲宇宙最強大的IDE應該 也有測試工具吧,那麼我就百度了一下,又看看vs的選項,果真真有一個性能導向.函數
這個性能導向主要是測試的一個程序流程走下來的時候,到底調用了哪些函數,而且 調用函數的總耗時的百分比.工具
當百分比高的固然就是消耗性能的關鍵點拉~性能
引用了一位大神的例子:http://blog.zhaojie.me/2009/12/profiler-sampling.html 能夠去這裏 看看博主的文章,而且有例子測試
開始測試優化
建立一個控制檯,複製上面這位大神的代碼到控制檯spa
而後接下來 我把模式從Debug 變成了 Release,據說Release是通過代碼優化的,因此的話,確定是優化以後再進行測試會比較好htm
打開vs 性能分析工具------------------->分析-->性能導向blog
剛開始選擇第一種先進行測試,後面的測試都很是耗時,第一種就能查出每一個函數調用的耗時,點擊第一種分析出的結果如圖it
點擊函數名,就是主入口,在看看最右邊的[已調用函數]就能夠看到究竟是哪一個函數比較耗時,固然,若是程序還有下一層,那麼就點擊其中一個函數
點擊了TestConvert-->獲得如下的圖形,若是還包含了函數,那麼還能夠繼續跳進去看,如此類推,
這個性能測試工具就能夠清晰地看出函數的耗時狀況,根據此就能看出到底程序出現的性能瓶頸在哪裏
說白了,看到哪裏高了就去看看這個方法裏面的代碼,固然有些操做確定是耗時間,這時候能夠去看看原本覺得不耗時,可是實際消耗倒是很大的操做.