利用Visual Studio 2010中的Concurrency Visualizer最佳化效能

來源:互聯網
上載者:User

如今製造商們廣泛提供了多核心處理器,新處理器中的單線程效能相對而言可能就顯得平淡無奇了。那就意味著,對軟體開發人員來說,通過更好地利用並行機制來提高應用程式效能的壓力就更大了。

並行編程是一項很有挑戰性的工作,其原因很多,但我在本文中只想將重點放在並行應用程式的效能方面。多線程應用程式不止容易成為順序實現低效率進行(如低效的演算法、低速的緩衝行為、過多的 I/O)的常見原因,而且還可能具有並行效能 Bug。並行效能和延展性可能受到負載不平衡、同步開銷過大、無意的序列化或線程遷移限制。

過去,要瞭解這樣的效能瓶頸,需要專家級開發人員進行大量的檢測和分析。即使是程式員中的佼佼者,效能最佳化也是一個枯燥而耗時的過程。

這種情況應該得到改善了。Visual Studio 2010 中包含了一個新的分析工具:Concurrency Visualizer,它可大大減輕並行效能分析工作的負擔。此外,Concurrency Visualizer 還能協助開發人員分析其順序應用程式,以發現並存執行這些應用程式的可能性。在本文中,我將概括介紹 Visual Studio 2010 中 Concurrency Visualizer 的功能,並給出一些實踐上的使用指導。

CPU 利用率

Concurrency Visualizer 中包含幾個可視化和報告工具。有三個主要視圖:分別是“CPU 利用率”、“線程”和“核心”視圖。

圖 1 中顯示的“CPU 利用率”視圖是開始使用 Concurrency Visualizer 的位置。X 軸顯示從跟蹤開始時起,到應用程式活動結束或跟蹤結束這兩個時刻中的較早時刻止,所經過的時間長度。Y 軸顯示了系統中邏輯處理器核心的數量。

圖 1 “CPU 利用率”視圖

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.