在软件开发过程中,性能和内存分析是至关重要的。JetBrains 的 dotTrace Profiler 3.0 版本为开发者提供了一套全新的工具和增强功能,以帮助他们更有效地分析和优化 .NET 应用程序。以下是 dotTrace Profiler 3.0 的一些主要更新和功能。
在 dotTrace 3.0 中,性能分析得到了显著提升。新增了两种性能分析模式:线程时间 CPU 分析和抽样 CPU 分析。抽样模式允许开发者以更快的速度对应用程序进行性能分析,尽管这可能会牺牲一定的准确性。线程时间分析模式则可以测量多线程应用程序中各个线程的贡献,减少了线程间的干扰。此外,还增加了单独保存标签页的功能,以及在多个视图中对函数调用进行过滤和折叠的更多支持。
在内存分析方面,dotTrace 3.0 提供了一种新的方式来发现内存泄漏——通过查看被终结器删除但代码中未正确释放的对象。此外,还可以将强连接的对象合并为组,以及在源代码预览中导航到类的源代码。现在,持有和可到达对象的信息被序列化到磁盘,消除了每次打开内存快照时重新计算的必要。
使用 dotTrace 3.0,现在可以对 ASP.NET 应用程序进行更多的操作。它们可以从 Microsoft Visual Studio 进行分析,并且可以使用 Visual Studio 开发网络服务器(作为 IIS 的替代方案)运行。现在可以单独保存标签页作为单独的快照。此外,dotTrace 还帮助分析那些不支持 .NET 1.1 框架的分析模式的旧应用程序,通过自动创建适当的 .config 文件。
JetBrains dotTrace 是一个全面的 .NET 分析解决方案,它可以分析:
便捷性、速度和易用性使 dotTrace Profiler 从众多为 Microsoft .NET 平台构建的分析工具中脱颖而出。dotTrace 让能够快速定位应用程序的性能瓶颈,优化内存使用,或找到内存泄漏——比想象的要快得多。
详细的分析结果方便地存储在快照中,可以随时进行检查,而不仅仅是在分析时。可以同时获取和打开多个快照,让可以比较性能快照。特殊的内存分析模式允许检查两个应用程序内存状态之间的差异。友好的程序界面具有有效的导航、简单的过滤、智能搜索选项和方便的源代码视图。
使用 dotTrace,可以快速分析 .NET 应用程序的内存使用情况(仅限框架 2.0)。分析过程不仅简单,而且快速。大量的分析数据被准确记录并以内存快照的形式呈现,允许对内存问题进行彻底分析。
根据分析需求,可以选择在分析期间的任何时候转储内存,或者标记时间间隔的开始和结束,以查看两个应用程序内存状态之间的差异。
每个内存快照都包含了在分析会话期间分配的所有对象的大量数据,从根到每个分配或删除的单个对象。
可以使用多种视图来检查和分析内存快照,包括类列表、命名空间树、传出引用、最短根路径和分配树。还可以通过在单独的标签页中打开它,专注于应用程序的任何子系统。
dotTrace 提供了一种极快的方式来分析 .NET 应用程序的性能(1.x 或 2.0 框架)。
多个信息丰富的视图(调用树、热点等)允许方便地检查存储在快照中的分析数据。每个函数调用的重要性用描述性图标表示,以及精确的执行时间和其他相关信息。可以在单独的标签页中打开函数,使用键盘快捷键轻松导航视图,跳过不重要或过滤掉的调用,并通过将任何视图保存到外部文件来创建分析报告。
dotTrace 能够比较同一应用程序的任意两个性能快照。它生成一个比较快照,显示每个函数调用次数和消耗时间的差异。比较快照可以像常规性能快照一样查看和分析。
可以从调用树视图中查找任何函数的快速信息。只需按 Ctrl + Q,查找窗口将提供有关选定调用和当前标签页中所有调用的函数统计信息的摘要。
可以应用预定义和可定制的过滤模式,专注于对最重要的函数。使用不同的过滤组合隐藏系统调用和其他非必需函数。使用一个或多个显示过滤器强调选定类的特定函数。
dotTrace 2.0 使查看想要的所有数据变得容易,而不需要查看不需要的数据。
快速定位函数并导航到它们。优化喜欢的搜索方式:输入函数名称或使用提供的命名空间和类列表来浏览层次结构。
最快的分析
dotTrace 在同类竞争者中的表现是决定性的。这一事实本身就确保了在使用它的分析速度和易用性方面节省了宝贵的时间。
源代码视图
dotTrace 自动定位选定函数的底层源代码。
如果解决方案当前已打开,点击源代码视图中的快速链接,导航到 Visual Studio 中对应的源文件。
多个快照
dotTrace 轻松处理多个快照,为提供了全面的分析便利。可以在单个分析会话期间生成无限数量的快照,并且可以同时打开多个快照。可以并排打开多个快照,以便更快、更详细地进行比较和对比分析。
分析 ASP.NET 应用程序
dotTrace 可以轻松分析在 IIS 上运行的 ASP.NET 应用程序,版本 5.x 和 6.0。只需指定 Web 应用程序的起始页面 URL,然后像桌面程序一样进行分析。
分析 Windows 服务
dotTrace 允许轻松分析 Windows 服务。只需从所有可用的 Windows 服务列表中选择服务,然后像 Web 应用程序一样进行分析。
与 Visual Studio 的集成
从 Visual Studio 运行 dotTrace —— 可以在 Visual Studio 中分析解决方案的启动项目。
从 dotTrace 在 Visual Studio 中打开文件 —— 如果解决方案在 Visual Studio 中已打开,可以点击源代码视图中的快速链接,导航到 Visual Studio 中对应的源文件。
命令行选项
可以通过使用 dotTrace 提供的命令行选项,通过任何批处理脚本分析应用程序、打开快照和生成报告。