很多時候我們寫好了程序,但是性能不太高,這時候如果有個工具能夠幫我們分析下程序中各個部分所花的時間就好了。vs2012里的performance tool就可以幫助你,你不僅可以看到你程序的各個塊所花的時間,還可以找到某個塊中哪一句所花時間最多。從而,你可以據此,尋找更好的辦法,或者修改程序來優化性能。下面我很樂意的希望通過介紹一個例子,簡單的介紹下如何使用performance tool進行分析,提高性能。
首先,點擊ANALYZE --> Start Performance Analysis
2.默認選擇第一項,CPU sampling,這種方法會比較快。
3.next->next->finish,稍等一下,就可以看到下面的結果了。
4.從上圖,這個結果花了44s的時間(我的這個程序寫的也不是很好啦,輕拍),可以看到從開始到程序結束時大概cpu(%usage)的情況。可以看到大概在第8秒的時候,cpu的消耗很突出。
5.下面再仔細的看看每個部分所花的時間,在上圖的Current View右邊可以往下拉,找到Functions一項,點擊:
於是出來了上圖,上圖中有4項:Inclusive Samples, Exclusive Samples, Inclusive Samples%, Exclusive Samples%,點擊這些項,就會根據你點擊的那個進行從大到小的排序。
6.點擊你發現的某個比較突出的函數,可以具體分析函數里的每個部分的消耗。
7.除此之外,還可以一直點擊上圖中得某一項,就可以定位到源碼。
8.另外,Current View里還有可以看Cache, Processes(如果是多線程的話可以用到)。
上面的各種介紹只是幫助熟悉這個工具如何用的,學會了使用工具還不夠,真正的一個性能的優化還是得靠你自己~