dotMemory功能

dotMemory是一个.NET内存分析器 ,可以直接从Visual Studio启动或作为独立工具启动。

dotMemory主视图

支持各种.NET应用程序

dotMemory使您可以分析基于.NET Framework(2.0及更高版本)的应用程序,例如桌面应用程序,ASP.NET Web应用程序,IIS,IIS Express,Windows服务,通用Windows平台应用程序,任意.NET进程等。从dotMemory 2016.3开始,您还可以分析.NET Core应用程序。

支持流程转储

支持原始内存转储

dotMemory允许您导入使用“任务管理器”或“进程资源管理器”获得的原始Windows内存转储,并将其作为常规内存快照进行分析。这样,您可以利用自动检查,保留图和其他复杂的dotMemory功能。

朝阳图

朝阳图

为了成功优化内存,了解内存在应用程序中的保留方式至关重要。在此视图中,主控器(仅将其他对象保留在内存中的对象)的层次结构显示在森伯斯特图表上。

只需快速浏览一下图表,您就可以找出对您的应用至关重要的对象并评估最大的结构:支配器保留的内存越多,中心角越大。

要获取特定支配者的保留路径,请单击相应的弧。双击一个主控器将放大图表,使您可以更详细地查看该主控器保留的对象。

从Visual Studio运行dotMemory

Visual Studio整合

dotMemory与Visual Studio集成在一起,因此您可以在需要时直接从IDE启动内存配置文件会话。

稍后,您可以从dotMemory对象中的类型导航到Visual Studio中的类型声明。

自动获取快照

自动快照

有时,只有在满足特定条件时,您才可能对拍摄快照感兴趣。这就是为什么dotMemory可以自动执行获取快照的过程。当您的应用程序的内存消耗大大增加,或者手动拍摄快照时比较棘手时,这特别有用。只需设置特定条件,并在满足条件后自动收集快照。

时间线视图

具有实时数据收集的时间线视图

监视您的应用程序占用的内存,获取快照并将其删除以一键比较。

数据的多种视图

数据的多种视图

从多个视图检查堆中的对象。想知道对象之间的关系吗?他们引用哪些对象以及通过哪些字段?是否想知道哪些调用创建了这些对象?没问题!dotMemory具有所有功能的视图。

比较内存快照

比较内存快照

比较两个快照是查找导致内存泄漏的对象的主要方法。使用比较视图查找快照之间创建了多少个对象以及收集了多少个对象。

简单全面的用户界面

简单全面的用户界面

虽然内存配置文件仅以专业人士为名,但dotMemory的独特用户界面极大地降低了入门障碍,并使内存配置文件变得简单明了。您只需从顶部到底部,从一组对象向下移动到特定实例,直到确定造成内存问题的真正原因。

分析内存流量

分析内存流量

过多的分配和垃圾回收可能意味着大量的内存管理开销。使用流量视图可以了解在应用程序中最密集地创建/收集了哪些对象,以及哪些函数导致了此内存流量。

强大的自动检查

强大的自动检查

dotMemory会自动扫描快照以查找常见的内存问题类型,例如字符串重复,稀疏数组,事件处理程序泄漏或WPF绑定。如果您不知道从哪里开始,这些检查可能是分析快照的一个很好的起点。

命令行分析器

命令行分析器

dotMemory与dotMemory.exe命令行分析器捆绑在一起。使用此工具可以自动执行性能分析:使性能分析成为持续集成构建的一部分,或者只是加快性能分析例程的速度(例如,如果您必须定期分析同一应用程序,并且不想每次都启动dotMemory用户界面)。

下载dotMemory

实际使用5天免费试用