(此文章同時發表在本人微信公眾號“dotNET每日精華文章”,歡迎右邊二維碼來關注。)
對代碼進行性能分析,之前往往是一種獨立的Profiling過程,現在在VS 2015中可以結合到調試過程中。
Charles Willis和Dan Taylor在MSDN上發表了的一篇文章《Analyze Performance While Debugging in Visual Studio 2015》,給大家介紹了如何在VS 2015中邊調試邊分析性能的方法(或者說是一個操作指南)。
在以前(VS 2015前)在不運行性能診斷工具的情況下,也能檢測性能問題的話只能如下操作:
- 在一些需要進行性能分析的地方插入分析代碼(比如用Stopwatch來分析耗時情況)
- 在感覺變慢的代碼處,進行調試跟蹤
- 或者在感覺運行時間過長的時候,點擊“Break All(暫停)”按鈕,進行一些人工采樣
- 在沒有正確測量的情況下,導致對一些代碼過度優化
現在好了,只需利用VS 2015的新調試工具,就可以輕而易舉的達到邊調試邊分析性能的目的。新的調試工具窗口如下圖所示:
其可以直接完成如下性能分析工作:
- 分解的事件歷史和性能提示
- CPU和內存使用情況分析
- 智能跟蹤(IntelliTrace)性能洞察
這一個強大調試工具的具體用法和更多技巧,還需要你深入“閱讀原文”來學習。
原文地址:https://msdn.microsoft.com/zh-cn/magazine/dn973013(en-us).aspx