JetBrains DotMemory(内存分析工具)应用场景
1、检查对象
检查特定类型的对象是找到代码中内存泄漏位置的主要方法。借助 dotMemory Unit,您可以根据几乎任何条件指定一系列对象,计算其数量和大小,并在断言中使用此信息。
2、检查内存流量
当您只需评估在测试中分配的内存量时,可以使用 AssertTraffic 属性。您可以通过这个灵活的属性根据对象类型、接口或命名空间筛选流量。
3、比较快照
与在 dotMemory 分析器中类似,检查点不仅可用于流量断言,还可用于多种快照比较。
4、在 dotMemory 中持续分析
某些内存问题仍需要在 dotMemory 中进一步进行人工调查。需要时,只需设置规则,将自动创建在 dotMemory 中进行进一步分析的工作空间。
JetBrains DotMemory(内存分析工具)软件优势
1、一键修复、磁盘清理、注册表优化、浏览器清理、磁盘碎片整理、注册表碎片整理等工具。
2、通过这些工具你可以快速对系统进行全面清洁整理。
3、服务进程管理、开机启动程序管理、Internet网络优化、进程管理和软件卸载等工具。
4、通过禁止部分不必要的服务、开启启动程序、系统进程,对Internet设置进行优化和卸载不常用软件,来提高电脑开启速度、系统性能和稳定性。
5、利用Tweaking工具自定义系统和性能设置:如登陆设置、设备设置、驱动器设置、系统设置、桌面设置等。
6、另外一个功能就是硬件检测、磁盘占用分析、系统性能测试、磁盘医生、磁盘健康检测和安装字体管理。
7、最有特色的地方就是它还整合了一些专业的文件工具,永久删除文件/文件夹,加密工具,分割和合并文件,恢复删除文件,删除无效快捷方式和查找重复文件等。
8、不再是单纯的系统优化工具,而是一把瑞士军刀,具备各种功能。
9、不过这也是现在的系统优化工具发展趋势,单纯的系统优化功能已经不足以吸引电脑使用者。
10、功能一体化的系统工具将成为未来的主力军,纯粹的系统优化工具未来将被淘汰或者进化成功能一体化的系统工具。
JetBrains DotMemory(内存分析工具)软件特色
1、能够解决所有类型的内存问题
dotMemory允许您分析各种.NET应用程序的内存使用情况:桌面应用程序,Windows服务,ASP.NET Web应用程序,IIS,IIS Express,任意.NET进程等。
2、轻松控制分析过程
使用时间轴视图来实时监视应用程序所消耗的内存。 收集关于alloca的信息
3、收集分析数据
通过单击获取快照,而不停止剖析会话,添加它们以在特定时间段内比较或浏览内存流量。
4、自动检测问题
由于多种强大的内置检测功能,Jetbrains dotMemory官方版只需单击即可检测大多数常见的内存问题,无需手动操作。 只需要得到一个快照,并指导优化内存使用。
5、分析更深
对于深入分析,dotMemory提供了许多不同的标准来应用于内存使用数据,因此您可以从数千个不同的角度查看数据,并根据需要向下钻取,骰子,切片或枢轴。
6、确定流量
在特定时间范围内分析内存流量,以了解过多分配和垃圾回收的原因。 确定对象是如何分配和收集的,以及什么方法停留在这些分配之后。
JetBrains DotMemory(内存分析工具)软件功能
一、改进的实例搜索
我们在 Instances(实例)视图中添加了新的筛选选项:
1、按字符串值搜索:在筛选器字段中输入任意字符串值,dotMemory 将高亮显示匹配的字符串。这有助于根据内容查找特定字符串实例。
2、字符串值的正则表达式支持:使用正则表达式进行更高级的搜索。例如,^nAsso.{5,}ID$ 与 nAssociatedObjectID.nAssociatedObjectID 一致。
3、按对象地址搜索:您还可以通过内存地址搜索对象实例。这适用于直接跟踪特定对象。
这些功能在独立版 dotMemory 和 JetBrains Rider 中的 dotMemory 中可用。
二、Linux 和 macOS 版 dotMemory 的改进
Linux 和 macOS 版 dotMemory 获得了此前仅在 Windows 上可用的功能:
1、自动内存检查:Linux 和 macOS 版 dotMemory 获得了 Inspections(检查)视图,此视图可以显示多个自动检测到的内存问题。
2、跨工作区快照比较:现在,您可以比较来自不同分析会话的快照。
这些功能在独立版 dotMemory 和 JetBrains Rider 中的 dotMemory 中可用。
三、使用旭日图直观呈现调用树
现在,Call Tree(调用树)可以显示为旭日图,高亮显示分配最多内存的函数。这项功能在独立版 dotMemory(Linux 和 macOS)和 JetBrains Rider 中的 dotMemory(Windows、Linux 和 macOS)中可用。
四、对 MAUI 应用程序的支持
现在,您可以分析基于 MAUI 框架的应用程序。
目前,dotMemory 支持分析 Windows 上以 .NET 7.0+ 为目标的 WinUI 应用程序。
支持适用于独立 dotMemory 以及集成到 Rider 和 ReSharper 中的 dotMemory。
五、对冻结对象堆的支持
关于冻结对象堆中不可变对象的信息显示在时间线、 Heap Fragmentation(堆碎片)图和 Generations(生成)视图上。
六、JetBrains Rider 中的快照分析
2023.2 之前,您在 Rider 中使用 dotMemory 时只能进行内存分配分析。在 2023.2 中,您可以收集内存快照并在 Rider 中分析,就像在独立版本的 dotMemory 中一样。
1、快照分析适用于 Windows、Linux 和 macOS。
2、在 Windows 上,您还可以导入并分析进程转储。
3、部分功能和视图不可用,例如自动快照检查和创建堆栈跟踪视图。
七、对 Windows ARM64 的支持
现在,您可以在 ARM64 CPU 版本的 Windows 上使用 dotMemory。这适用于所有版本:独立版 dotMemory、Rider 中的 dotMemory、Visual Studio 中的 dotMemory 和 dotMemory 命令行工具。