功能特色
1、支持各种.NET应用程序
dotMemory允许您分析基于.NET Framework(2.0及更高版本)的应用程序,例如桌面应用程序,ASP.NET Web应用程序,IIS,IIS Express,Windows服务,通用Windows平台应用程序,任意.NET进程等。从dotMemory 2016.3开始,您还可以分析.NET Core应用程序。
2、支持原始内存转储
dotMemory允许您导入使用任务管理器或Process Explorer获取的原始Windows内存转储,并将它们分析为常规内存快照。通过这样做,您可以利用自动检查,保留图和其他复杂的dotMemory功能。
3、Visual Studio集成
dotMemory与Visual Studio集成,因此您可以随时从IDE启动内存分析会话。
稍后,您可以从dotMemory对象集中的类型导航到Visual Studio中的类型声明。
4、具有实时数据收集的时间线视图
监视应用程序消耗的内存,获取快照并将其删除以便一键进行比较。
5、多个数据视图
从多个视图中检查堆中的对象。想知道对象如何相互关联?他们引用了什么对象以及通过哪些领域?想知道哪些调用创建了这些对象?没问题! dotMemory可以查看所有内容。
6、森伯斯特图
了解如何在应用程序中保留内存对于成功优化内存至关重要。在这个视图中,支配者的层次结构(在内存中专门保留其他对象的对象)显示在旭日形图上。
只需快速查看图表,您就可以找出哪些对象对您的应用至关重要,并评估最大的结构:支配者保留的内存越多,中心角越大。
要获取特定支配者的保留路径,请单击相应的弧。双击支配器将放大图表,允许您更详细地查看此支配者保留的对象。
7、自动获取快照
有时您可能只对某个条件成立时拍摄快照感兴趣。这就是dotMemory可以自动完成获取快照的过程的原因。当应用程序的内存消耗显着增加或手动拍摄快照变得棘手时,这尤其有用。只需设置特定条件,并在满足条件后自动收集快照。
8、比较内存快照
比较两个快照是查找导致内存泄漏的对象的主要方法。使用比较视图可以查看快照之间创建的对象数以及收集的对象数。
9、简单而全面的用户界面
虽然内存分析具有仅供专业人士使用的声誉,但dotMemory独特的用户界面大大降低了该入口障碍,并使内存分析变得简单明了。您只需从上到下,从一组对象向下移动到特定实例,直到找出内存问题的真正原因。
10、分析内存流量
过多的分配和垃圾收集可能意味着显着的内存管理开销。使用流量视图可以了解在应用程序中最密集地创建/收集的对象以及导致此内存流量的功能。
11、强大的自动检查
dotMemory会自动扫描快照以查找常见类型的内存问题,例如字符串重复,稀疏数组,泄漏事件处理程序或WPF绑定。如果您不知道从哪里开始,这些检查可以成为分析快照的一个很好的起点。
12、命令行分析器
dotMemory与dotMemory.exe命令行分析器捆绑在一起。使用此工具自动进行性能分析:将性能分析作为持续集成构建的一部分,或者只是加速分析例程(例如,如果您必须定期分析相同的应用程序并且不希望每次都启动dotMemory用户界面)。
13、远程分析
不仅可以在本地计算机上,而且可以在网络中的任何计算机或Internet上配置应用程序。当您需要在生产服务器上分析Web应用程序时,远程分析特别有用。
14、分析API
拍摄快照的正确时机对于记忆分析非常重要。使用dotMemory API调用可以在代码的确切位置拍摄快照。