網友評分: 9.7分
Jetbrains dotMemory是款功能強大的.NET內存分析器。如果你也是使用.NET編程的程序員的話,那么這款軟件就是你的必備神器,它可以幫你自動分析.NET 和.NET Core應用程序中的內存使用情況。
1、自動檢查
對于大多數常見類型的內存問題,dotMemory會自動掃描快照。如果您不確定從哪里開始,這些檢查可能是分析快照的一個很好的起點。
2、多個數據視圖
想知道對象如何相互關聯?他們參考什么對象,通過什么領域?想知道哪些調用創建了這些對象?沒問題!dotMemory可以看到一切。
3、Visual Studio集成
您可以直接從Visual Studio 2010,2012,2013,2015或2017配置應用程序的內存使用情況。此外,您可以在使用ReSharper時快速配置單元測試
4、dotMemory單元
利用一個免費的單元測試框架來編寫測試,檢查你的代碼的各種內存問題。擴展您的.NET單元測試框架與內存分析器的功能!
支持各種.NET應用程序
dotMemory允許您基于.NET Framework(2.0及更高版本)配置應用程序,例如桌面應用程序,ASP.NET Web應用程序,IIS,IIS Express,Windows服務,通用Windows平臺應用程序,任意.NET進程等。從dotMemory 2016.3開始,您還可以配置.NET Core應用程序。
Visual Studio集成
dotMemory與Visual Studio集成,您可以隨時從IDE啟動內存分析會話。
稍后,您可以從一個dotMemory對象集中的類型導航到Visual Studio中的類型聲明。
時間線視圖與實時數據收集
監控應用程序消耗的內存,獲取快照并將其放在一個位置進行比較。
多個數據視圖
從多個視圖檢查堆中的對象。想知道對象如何相互關聯?他們參考什么對象,通過什么領域?想知道哪些調用創建了這些對象?沒問題!dotMemory可以看到一切。
陽光圖
了解內存如何保留在您的應用程序中是至關重要的,以便成功優化它。在這個視圖中,統治者(在內存中唯一保留其他對象的對象)的層次結構顯示在日照圖上。
只需快速查看圖表,您可以找出哪些對象對您的應用程序至關重要,并評估最大的結構:支配者保留的內存越多,中心角越大。
要獲得特定支配者的保留路徑,請單擊相應的弧。雙擊一個支配者將放大圖表,讓您可以在更多細節中查看此支配者保留的對象。
JetBrains dotMemory
自動快照
有時,只有當某個條件成立時,您才有興趣拍攝快照。這就是為什么dotMemory可以自動執行獲取快照的過程。當您的應用程序的內存消耗顯著增加或手動拍攝快照時,這尤其有用。只需設置一個特定的條件,并在條件滿足后自動收集快照。
比較內存快照
比較兩個快照是找到導致內存泄漏的對象的主要方法。使用比較視圖來查找快照之間創建的對象數量和收集的對象數量。
簡單而全面的UI
雖然內存分析具有僅供職業選手使用的聲譽,但是dotMemory的獨特用戶界面顯著降低了進入障礙,并使內存分析變得簡單直觀。您只需從上到下移動從一組對象到特定實例,直到確定內存問題的真正原因。
分析內存流量
過多的分配和垃圾收集可能意味著顯著的內存管理開銷。使用流量視圖來了解在應用程序中最集中地創建/收集的對象以及導致此內存流量的功能。
強大的自動檢查
dotMemory會自動掃描您的快照以查找常見類型的內存問題,例如字符串復制,稀疏數組,泄漏事件處理程序或WPF綁定。如果您不知道從哪里開始,這些檢查可能是分析快照的一個很好的起點。
命令行分析器
dotMemory與dotMemory.exe命令行分析器捆綁在一起。使用此工具自動進行分析:使分析成為持續集成構建的一部分,或簡單地加快您的分析例程(例如,如果您必須定期配置相同的應用程序,并且不想每次啟動dotMemory用戶界面)。
遠程分析
配置文件應用程序不僅在您的本地計算機上,而且在您的網絡或互聯網上的任何計算機上。當您需要在生產服務器上配置Web應用程序時,遠程分析特別有用。
剖析API
獲取快照的正確時機對于內存分析非常重要。使用dotMemory API調用在您的代碼的確切位置拍攝快照。