dotTrace Profiler 是 JetBrains 公司开发的一款全面的性能分析工具,专为 .NET 应用程序设计。它能够对 .NET Framework 1.1 和 2.0 应用程序的性能、.NET Framework 2.0 应用程序的内存使用、在 Internet Information Server 上运行的 ASP.NET 应用程序、Windows 服务等进行深入分析。dotTrace Profiler 的便捷性、速度和易用性使其在众多针对 Microsoft .NET 平台构建的性能分析工具中脱颖而出。它可以帮助开发者快速定位应用程序的性能瓶颈,优化内存使用,或发现内存泄漏。
主要特点:
内存分析: dotTrace 允许快速分析 .NET 应用程序(仅限框架 2.0)的内存使用情况。分析过程不仅简单,而且速度快。大量的分析数据被准确记录并以内存快照的形式呈现,允许对内存问题进行彻底分析。
多种内存分析模式: 根据分析需求,可以选择在分析过程中的任何时间点转储内存,或者标记时间间隔的开始和结束,以查看两个应用程序内存状态之间的差异。
方便的数据表示: 每个内存快照都包含了在分析会话期间分配在内存中的所有对象的丰富数据,从根对象到分配或删除的每个对象。可以使用多种视图来检查和分析内存快照,包括类列表、命名空间树、出站引用、最短根路径和分配树。还可以通过在单独的标签页中打开它,专注于应用程序的任何子系统。
性能分析: dotTrace 提供了一种极快的方式,用于分析 .NET 应用程序(框架 1.x 或 2.0)的性能。多种信息丰富的视图(调用树、热点等)允许方便地检查存储在快照中的分析数据。每个函数调用的重要性通过描述性图标表示,同时提供精确的执行时间和其他相关信息。可以在单独的标签页中打开函数,使用键盘快捷键轻松导航视图,跳过不重要或已过滤的调用,并通过将任何视图保存到外部文件来创建分析报告。
性能快照比较: dotTrace 能够比较同一应用程序的任意两个性能快照。它生成一个比较快照,显示每个函数调用次数和消耗时间的差异。比较快照可以像常规性能快照一样查看和分析。
快速信息: 可以从调用树视图中查找任何函数的快速信息。查找窗口提供了有关所选调用和当前标签页中所有调用的函数统计信息的摘要。
过滤: 可以应用预定义和可自定义的过滤模式,专注于对最重要的函数。使用不同的过滤组合隐藏系统调用和其他非必需函数。使用一个或多个显示过滤器强调选定类的特定函数。
折叠和高级过滤: dotTrace 2.0 使更容易看到想要看到的所有数据,而不需要看到的数据则一概不显示。折叠过滤调用、折叠递归调用、隐藏消耗了 0% 根时间的函数。
快速定位函数并导航到它们。优化喜欢的搜索方式:输入函数名称或使用提供的命名空间和类列表遍历层次结构。