当前位置:首页 - 产品中心 - 开发工具

产品名称:dotMemory

生产厂商:JetBrains产品类别:开发工具

处理所有类型的内存问题

dotMemory使您可以分析各种.NET 和.NET Core 应用程序的内存使用情况:桌面应用程序、Windows服务、ASP.NET Web应用程序、IIS、IIS Express、任意.NET进程等。

轻松控制分析过程

使用时间线视图实时监控应用程序消耗的内存。在需要时收集分配信息。

收集分析数据

只需点击一次,无需停止分析会话即可抓取快照,进行比较,或浏览在特定时间段内的内存流量。

自动检测问题

得益于多种强大的内置检查,只需点击一次即可检测到大部分常见内存问题,无需太多人工。只需抓取快照,并按照指示优化内存使用情况。

更深入地分析

对于深入分析,dotMemory提供了多种适用于内存使用数据的不同标准,因此,您可以从数千个角度查看数据,并按自己的意愿挖掘、粒化、切片或透视数据。

确定流量

分析特定时间段的内存流量,了解过度分配和垃圾回收的原因。确定如何分配和收集对象,以及这些分配背后的方法。

为什么选择dotMemory

自动检查

dotMemory会自动扫描您的快照,查找有无常见类型的内存问题。如果您不知道如何开始,这些检查是分析快照的良好起点。

多个数据视图

想知道对象如何相互关联?它们通过哪些字段引用了哪些对象?想知道哪些调用创建了这些对象?没问题!dotMemory有查看每种情况的视图。

Visual Studio集成

您可以直接在Visual Studio 2010、2012、2013、2015或2017中分析应用程序的内存使用。使用ReSharper时,您还可以快速分析单元测试。

dotMemory Unit

利用免费的单元测试框架编写测试,检查您的代码中有无所有内存问题。利用内存分析器的功能扩展您的.NET单元测试框架!

属于RESHARPER ULTIMATE

ReSharper Ultimate:一个许可证包含一套.NET工具和ReSharper C++

ReSharper Ultimate是一种包含各个JetBrains .NET工具和ReSharper C++的许可证。

每个ReSharper Ultimate许可证允许一名开发者使用ReSharper、ReSharper C++、dotCover、dotTrace和dotMemory。

dotMemory功能

dotMemory是一款 .NET内存分析器,可以直接从 VisualStudio 启动,或作为独立的工具使用。

支持各种.NET应用程序

借助dotMemory,您可以基于.NET Framework(2.0和更高版本)分析应用程序的性能,例如,桌面应用程序、ASP.NETWeb应用程序、IIS、IIS Express、Windows服务、通用Windows平台应用程序、任意.NET进程等。从dotMemory 2016.3起,您还可以分析.NETCore应用程序的性能。

支持原始内存转储

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

阳光图

了解内存如何在应用程序中保留对于成功优化内存至关重要。在此视图中,支配者(在内存中专门保留其他对象的对象)的层次结构显示在旭日图上。

只需快速查看图表,就可以找出哪些对象对您的应用程序至关重要,并评估最大的结构:支配者保留的内存越多,中心角越大。

要获取特定支配者的保留路径,请点击相应的弧。双击支配者将放大图表,允许您更详细地查看此支配者保留的对象。

Visual Studio集成

dotMemory与VisualStudio集成,因此,每当需要时,您可以直接从IDE启动内存分析会话。

稍后,您可以从dotMemory对象集中的某个类型导航到VisualStudio中的类型声明。

自动快照

有时,您可能只有当某个条件成立时才有兴趣抓取快照。因此,dotMemory可以自动完成抓取快照的过程。当应用程序的内存消耗大幅增加,或手动抓取快照变得棘手时,这尤其有用。只需设置特定条件,并在满足条件后自动收集快照。

带有实时数据采集的时间线视图

监控应用程序消耗的内存,获取快照并一键进行比较。

多个数据视图

从多个视图检查堆中的对象。想知道对象如何相互关联?它们引用了什么对象以及通过哪些字段?想知道哪些调用创建了这些对象?没问题!dotMemory提供了查看每种情况的视图。

比较内存快照

比较两个快照是找出引起内存泄漏的对象的主要方法。使用比较视图可以查看在快照之间创建的对象数量以及收集的对象数量。

简单而全面的UI

虽然内存分析一直以来都只是专业人士的地盘,但dotMemory独特的用户界面大大降低了这项工作的门槛,使内存分析变得简单明了。您只需从上到下,从一组对象向下移动到特定实例,直到找出内存问题的真正原因。

分析内存流量

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

强大的自动检查

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

命令行分析器

dotMemory绑定了dotMemory.exe命令行分析器。使用此工具自动完成分析:使分析成为持续集成生成的一部分,或者简单地加速分析例程(例如,如果您必须定期分析相同的应用程序,并且不希望每次都启动dotMemory用户界面)。

通过单元测试监控.NET内存使用

dotMemoryUnit 是一种单元测试框架,允许您编写测试,检查您的代码中有无所有内存问题。您现在可以使用内存分析器的功能扩展NUnit、MSTest或另一种.NET单元测试框架。

完美契合任何工作流:与Visual Studio集成,与独立的单元测试运行程序配合使用,支持持续集成。最后但同样重要的一点是,dotMemory Unit是免费的。

借助dotMemory Unit,有效分析.NET应用程序中的内存使用

检查对象

检查特定类型的对象是找到代码中内存泄漏位置的主要方法。借助dotMemory Unit,您可以根据几乎任何条件指定一系列对象,计算其数量和大小,并在断言中使用此信息。

检查内存流量

当您只需评估在测试中分配的内存量时,可以使用 AssertTraffic 属性。您可以通过这个灵活的属性根据对象类型、接口或命名空间筛选流量。

比较快照

与在dotMemory分析器中类似,检查点不仅可用于流量断言,还可用于多种快照比较。

在dotMemory中持续分析

某些内存问题仍需要在dotMemory中进一步进行人工调查。需要时,只需设置规则,将自动创建在dotMemory中进行进一步分析的工作空间。



全国服务热线�?/dt>
021-52550099