雖然.NET框架號稱永遠不會發(fā)生內存泄漏,,原因是引入了內存回收機制,。但在實際應用中,往往我們分配了對象但沒有釋放指向該對象的引用,,導致對象永遠無法釋放,。最常見的情況就是給對象添加了事件處理函數(shù),但當不再使用該對象時卻沒有將該函數(shù)從對象的事件handler中減掉,。另外如果分配了非托管內存,,而沒有手工釋放,GC同樣無能為力,。所以當.NET應用發(fā)生內存泄漏后如何跟蹤應用的內存使用情況,,定位到程序設計中的缺陷顯得非常重要。下面想大家推薦5款非常實用的性能分析,、內存優(yōu)化工具,。覺得讓你收獲滿滿! JetBrains dotTrace是一款性能和內存分析工具,,它可以幫助你優(yōu)化應用程序性能指標,,支持.NET 1.0版本到4.5,快速分析程序瓶頸,,找出影響效率的代碼,。官方網站上面有10天試用版,大家可以點擊下載使用,。 ANTS性能分析器是一種用于分析.NET框架支持的用任何語言編寫的應用程序的工具,。ANTS性能分析器能分析所有.NET應用程序,,包括ASP.NET網絡應用程序、Windows服務和COM 應用程序,。ANTS性能分析器能在幾分鐘內識別性能瓶頸,,運行非常快速,,且響應時,,對程序的執(zhí)行具有最低影響,。ANTS性能分析器可用作一種獨立工具,,也可用作Red Gate .NET Developer Bundle的一部分。目前支持14天免費試用,,大家可以去體驗體驗,。 另一個非常好的.NET分析器,它擁有多個版本,,有免費版,,標準版、專業(yè)版等,。不僅使用方便,,而且優(yōu)化速度也相當快。 Telerik Just Trace是一款幫你輕松找出內存泄漏的分析工具,,并且可以輕松搞定許多性能問題,。 是一款非常深入分析.NRT內存的優(yōu)化工具,快速發(fā)現(xiàn)內存泄漏問題,,并且自動進行內存檢測,。 這些都是作者在平時使用和收集的,如果你有更好的分析工具,,歡迎與大家分享,。 來自:Dzone |
|
來自: 集微筆記 > 《開發(fā)工具》