dotTrace 3.0:面向 .NET 的完整性能分析解决方案





0/5 (0投票)
2007 年 6 月 15 日
7分钟阅读

38430
我们智能性能分析工具的最新版本现已发布,提供了扩展的内存和性能分析工具集,并已准备好处理更多性能分析场景。
这是我们CodeProject赞助商的展示评论。这些评论旨在为您提供我们认为对开发人员有用且有价值的产品和服务信息。
3.0 版本的新增内容
性能分析增强功能
dotTrace 3.0 支持更多性能分析场景,新增两种性能分析模式:线程时间 CPU 分析和采样 CPU 分析。在采样模式下,您可以更快地分析应用程序的性能,但准确性较低。通过线程时间分析,您可以衡量多线程应用程序中各个线程的贡献,减少线程之间的干扰。其他增强功能包括单独的选项卡保存以及对多个视图中的函数调用进行筛选和折叠的更多支持。
内存分析增强功能
dotTrace 3.0 为您提供了另一种发现内存泄漏的方法——终结对象。现在,您可以查看所有由终结器删除但未在应用程序代码中正确释放的对象。其他增强功能包括将强连通对象合并到组中的可能性,以及在源预览中导航到类的源。此外,关于被持有和可访问对象的现在信息将序列化到磁盘,从而无需在每次打开内存快照时重新计算。
其他重要改进
使用 dotTrace 3.0,您可以更轻松地处理 ASP.NET 应用程序。它们可以从 Microsoft Visual Studio 进行分析,也可以使用 Visual Studio Development Web Server(作为 IIS 的替代方案)运行。现在可以单独将选项卡保存为快照。此外,dotTrace 可通过自动创建相应的 .config 文件,帮助您分析旧应用程序中 .NET 1.1 框架不支持的分析模式。
阅读更多 >>简介
JetBrains dotTrace 是面向 .NET 的完整性能分析解决方案。它可以分析
- .NET Framework 1.1 和 2.0 应用程序的性能
- .NET Framework 2.0 应用程序的内存使用情况
- 在 Internet Information Server 上运行的 ASP.NET 应用程序
- Windows 服务
便捷性、速度和易用性使 dotTrace Profiler 脱颖而出,成为众多专为 Microsoft .NET 平台构建的性能分析工具中的佼佼者。dotTrace 可帮助您以超乎想象的速度找到应用程序中的性能瓶颈、优化内存使用或发现内存泄漏。
详细的性能分析结果方便地存储在快照中,以便随时轻松检查,而不仅仅是在性能分析期间。可以同时拍摄和打开多个快照,让您能够比较性能快照。特殊的内存分析模式可以检查两个应用程序内存状态之间的差异。友好的程序界面具有有效的导航、易于筛选、智能搜索选项和方便的源代码视图。
dotTrace Profiler 功能
内存分析
使用 dotTrace,您可以快速分析 .NET 应用程序(仅限 Framework 2.0)的内存使用情况。分析过程不仅简单,而且快速。大量分析数据被准确记录并以内存快照的形式呈现,从而可以对内存问题进行彻底分析。
多样的内存分析模式
根据您的分析需求,您可以在分析过程中随时转储内存,或者标记时间间隔的开始和结束,以查看两个应用程序内存状态之间的差异。
便捷的数据表示
每个内存快照都包含大量关于内存中所有已分配对象的数据,从根对象到在分析会话期间随时分配或删除的每个对象。
有多种视图可供您检查和分析内存快照,包括类列表、命名空间树、传出引用、最短根路径和分配树。您还可以通过在单独的选项卡中打开它来聚焦应用程序的任何子系统。
按类查找对象 (Ctrl+N)
为了帮助您在内存中定位特定类的对象,dotTrace 提供了快速的“按类查找对象”搜索功能。支持使用通配符和 CamelHump 缩写以获得更快的搜索结果。
性能分析
dotTrace 提供了非常快速的方法来分析 .NET 应用程序(Framework 1.x 或 2.0)的性能。
便捷的数据表示
多种信息性视图(调用树、热点等)允许方便地检查存储在快照中的分析数据。每个函数调用的重要性都用描述性图标以及精确的执行时间和相关信息来表示。您可以将函数打开到单独的选项卡中,使用键盘快捷键轻松导航视图,跳过不重要或已筛选的调用,并通过将任何视图保存到外部文件来创建性能分析报告。
性能快照比较
dotTrace 能够比较同一应用程序的任意两个性能快照。它会生成一个*比较快照*,显示每个函数调用次数和所用时间的差异。比较快照可以像常规性能快照一样进行查看和分析。
快速信息
您可以从调用树视图中查找任何函数的快速信息。只需按 Ctrl + Q,查找窗口就会提供有关所选调用和当前选项卡中所有调用的函数统计信息摘要。
过滤
您可以应用预定义和可自定义的筛选模式来专注于对您最重要的函数。使用不同的*隐藏*筛选器的组合来过滤掉系统调用和其他非必要函数。使用一个或多个*显示*筛选器来突出显示选定类中的特定函数。
折叠和高级筛选
dotTrace 2.0 使您能够更轻松地看到所有您想要看到的数据,而忽略所有您不想要看到的数据。
- 折叠已筛选的调用
- 折叠递归调用
- 隐藏消耗了 0% 根时间的函数
- 了解更多关于折叠
查找函数
快速定位函数并导航到它们。优化您的搜索方式:输入函数名称或使用提供的命名空间和类列表来浏览层次结构。
通用功能
最快的性能分析
dotTrace 在同类竞争产品中表现出色。仅凭这一点就确保您通过其分析速度和易用性节省宝贵的时间。
源代码视图
dotTrace 会自动查找所选函数的底层源代码。
如果您的解决方案当前已打开,请单击源代码视图中的快速链接以在 Visual Studio 中导航到相应的源文件。
多个快照
dotTrace 可以轻松处理多个快照,为您提供全方位的分析便利。您可以在单个分析会话中生成无限数量的快照,还可以同时打开多个快照。您可以将多个快照并排放置,以进行比较和对比,从而进行更快、更详细的分析。
分析 ASP.NET 应用程序
dotTrace 可以轻松分析在 IIS 5.x 和 6.0 版本上运行的 ASP.NET 应用程序。只需指定 Web 应用程序的起始页 URL,即可像分析桌面程序一样对其进行分析。
分析 Windows 服务
dotTrace 可以让您轻松分析 Windows 服务。只需从所有可用 Windows 服务列表中选择相应的服务,然后像分析 Web 应用程序一样对其进行分析。
与 Visual Studio 集成
- 从 Visual Studio 运行 dotTrace — 您可以分析 Visual Studio 中解决方案的启动项目。
- 在 Visual Studio 中打开 dotTrace 文件 — 如果您的解决方案已在 Visual Studio 中打开,您可以单击源代码视图中的快速链接以在 Visual Studio 中导航到相应的源文件。
- 了解更多关于与 Visual Studio 的集成
命令行选项
您可以使用 dotTrace 提供的命令行选项,从任何批处理脚本分析应用程序、打开快照和生成报告。
分析 API
通过借助我们的分析 API,从被分析的应用程序内部控制分析函数,从而使用高级分析场景。