Perfinity .NET Runtime Analyzer是一套易于使用的工具集,专门用于研究.NET应用程序的各类运行时问题。该工具的设计目标是最大程度地提高开发者和测试者的工作效能。借助提供的应用程序洞察,即使针对非常复杂的软件,新团队成员或外部顾问的培训期也可以显著缩短。软件问题的根本原因的检测和修复时间被缩短到最短。
Perfinity .NET Runtime Analyzer包括以下工具:性能分析器,内存分析器和资源跟踪器,系统/应用程序事件跟踪器和异常跟踪器。性能分析器是一款精确高效的性能分析工具。它支持线级性能剖析,精确定位应用程序的性能瓶颈。同时它提供快速的性能分析,包括CPU和时钟时间消耗信息。其焦点特性能最小化问题的根源查找的时间。
Perfinity .NET Runtime Analyzer还有强大的网络和I/O流量跟踪器,可以捕获数据。支持.NET应用程序的管理/未管理代码截取,可以分析纯.NET或其他类型的性能问题。此外,新增的支持.NET 7和Windows Server 2022,使其用户能够更广泛地使用和跟进最新的技术更新。无论是针对性能瓶颈的识别还是运行时问题的解决,Perfinity .NET Runtime Analyzer都是一个十分有力的工具。
调试、分析和修复性能问题。
- 强大的线路级采样分析器和超快速、低开销的仪器分析器提供快速查明应用程序内性能瓶颈的功能。
- 集成的聚焦功能最大限度地简化了复杂应用的分析。
- 此外,该工具还支持事件追踪,以最大限度地提高用户体验。可以捕获文件 I/O 活动、网络活动和调试事件。这样有趣的应用程序洞察就可以与时间线相关联。可以添加数据上下文信息来调查代码级别之外的应用程序内部结构。
- 内置的时间线功能使用户能够处理有趣的时间范围。
解决内存和资源泄漏问题。
集成的 .NET 内存分析器使用户能够识别内存问题和资源泄漏的根本原因。内存分析器速度很快,在内存消耗和执行时间方面的开销最小。
特征:
- 内存概述(托管堆、Win32 堆、模块、映射文件、堆栈等)以了解全局。
- 跟踪由本机代码(包括 .NET 运行时)触发的内存和资源问题。
- 从任何第 3 方代码捕获 Win32 分配,以调查本机代码的内存泄漏。
- GDI 资源跟踪可识别资源泄漏(位图、字体等)。
- 跟踪文件映射事件可能会导致单个进程占用数 GB 的内存使用量,从而导致性能下降。
- 分析崩溃(内存)转储文件。
分析缓慢的数据库查询和其他问题。
内置的应用程序事件跟踪器捕获有趣的系统和应用程序事件主题。对于每个跟踪的事件,探查器提供时间戳和线程堆栈信息。为此,探查器可以记录托管事件触发器和本机事件触发器。
该工具可以使用数据上下文和错误信息捕获事件活动,例如:
- 网络活动跟踪:查看 WCF 调用、数据库查询、源端点和目标端点的 Web 访问、查看 SSL 加密信息。
- 文件 I/O 活动,包括命名管道:查看 .NET Remoting / WCF 调用。查看执行的读/写操作以及实际读/写的数据。
- 启动性能优化器:分析JIT编译、模块重定位的根本原因。
- 并发分析器(带有触发堆栈的线程事件)可查明线程使用情况。
异常可能会影响应用程序的性能及其功能
- 意外异常可能是另一个有趣的问题来源,它不仅会影响应用程序的性能,还会影响其功能。
- .NET 运行时分析器突出显示应用程序执行期间发生的所有异常。对于每个异常,它都会在行级基础上显示线程堆栈,以指示引发问题的源行。
- 此外,内置异常分析器允许分析特定异常类型或异常创建堆栈,以显示频率及其在时间线内的分布。
识别并消除应用程序启动缓慢的根本原因
- 不良的软件算法可能会导致应用程序启动性能缓慢。我们需要找出这些问题的根本原因并修复软件。
- 此外,我们还需要为我们的软件运行提供最好的基础设施。关键任务是提供正确的软件部署。
- 在 .NET 软件可以在 CPU 上运行之前,.NET 程序集必须从 IL 转换为本机代码。因此,我们应该为会导致大量时间损失的程序集部署本机映像,以最大程度地减少恼人的运行时开销。
性能分析器
- 具有高精度的快速仪器性能分析器。
- 线路级采样性能分析器可查明应用程序内的性能瓶颈。
- 通过 CPU 和时钟时间消耗信息进行快速性能分析。
- 重点功能可最大限度地缩短查找问题根本原因的时间。
- 时间线支持可随着时间的推移调查性能问题。
- 带数据捕获功能的网络和 I/O 流量跟踪器。
- 用于分析纯 .NET 或混合应用程序的托管/非托管代码分析。
- 最小化快照文件大小以允许长期存储。
内存分析器和资源跟踪器
- 提供内存概览,按类型(托管堆、Win32 堆、模块、映射文件、堆栈等)显示使用情况。
- 显示托管内存使用情况以及 GC 根路径和分配堆栈。
- 跟踪 Win32 内存分配以查明本机内存泄漏。
- 提供GDI资源跟踪功能。
- 支持导入内存转储文件。
系统/应用程序事件跟踪器
- 使用行级触发堆栈和事件时间戳信息有选择地跟踪感兴趣的系统和应用程序事件主题。
- 通过数据捕获和错误信息跟踪托管/非托管事件活动。
- 文件 I/O 活动,包括命名管道:.NET Remoting / WCF 调用、执行读/写操作(包括数据读/写)。
- 网络活动跟踪器:WCF 调用、数据库查询、带有源和目标端点的 Web 访问。
- 启动性能优化器,用于分析 JIT 编译、重定位。
- 并发分析器(带有触发堆栈的线程事件、锁)来查明线程的使用情况。
异常追踪器
- 使用线路级别和时间线信息跟踪应用程序异常。
- 跟踪托管和非托管异常。
- 提供托管/非托管异常触发调用堆栈。
- 用于高效异常分析的分析选项。
评论(0)