JetBrains dotTrace
是一款可帮助您检测各种.NET应用程序中的性能瓶颈:WPF和通用Windows平台应用程序,ASP.NET应用程序,Windows和WCF服务,Silverlight和单元测试。有需要的欢迎来下载吧!
软件特别说明
官方地址:https://www.jetbrains.com/profiler/
dotTrace介绍
dotTrace Performance可帮助用户对各种.NET框架内的应用程序的性能瓶颈进行检测,能够帮助.Net开发者以最快的方式找到并移除性能上的瓶颈。
dotTrace Memory 则能帮助用户发现内存泄露并能对基于.NET 4.0以上框架的应用程序进行内存占用优化。
dottrace 功能介绍
配置所有类型的.NET应用程序
dotTrace可帮助您查找各种.NET应用程序中的性能瓶颈,包括桌面应用程序,.NET Core,IIS或IIS Express Web服务器上托管的ASP.NET应用程序,Silverlight,WCF服务,Windows服务,通用Windows平台应用程序和单元试验。
时间轴和更多的分析模式
不同于“经典”性能分析,只允许您测量方法调用执行时间, 时间轴分析显示呼叫如何及时分配。
通过绑定方法调用数据到时间轴,这种分析模式不仅仅是清楚地检测到最慢的方法:它允许诊断事件顺序重要的性能问题,如UI冻结,垃圾收集过多,工作负载分布不均衡,低效文件I / O等等。
但是,传统的分析模式仍然可以在dotTrace中使用。 抽样分析是评估整体应用程序性能的最简单方法,而 跟踪和 逐行分析模式在您需要关于特定算法在内部如何工作的详细信息时是理想的。
新的剖析经验
您可以使用过滤器,调用树或图来切割和骰子分析数据。通过应用过滤器,您将获得一组由特定条件选择的时间间隔。它的工作方式与在数据库上执行查询以获得所需数据非常相似。
例如,要查看是否冻结了垃圾收集引起的UI冻结,您可以要求dotTrace 选择UI冻结主线程上的所有时间间隔,并执行阻塞GC。像这听起来很复杂,这个过滤器组合实际上只需两次点击即可。
深层Visual Studio集成
dotTrace与Visual Studio深入集成,可帮助您开始对当前开发的应用程序进行分析,而无需离开IDE。更重要的是,您现在可以在Visual Studio中查看和分析时间轴分析结果。在通话树中找到热点电话?立即导航到方法声明!
Visual Studio集成使分析经验几乎无缝,因为您不再需要在IDE和分析器之间切换。
简介静态方法
dotTrace允许您立即在代码中配置任何静态方法。只需将插入符号放在方法上,按下Alt+Enter并选择Debug | 动作列表中的配置文件。
想想这个功能可以做什么 您可以在编写代码之后立即配置代码的任何部分!无需构建解决方案,在分析器下运行,执行运行新代码的使用场景等。
配置文件远程应用程序
大多数情况下,您需要配置在本地运行的应用程序。但是,如果您在远程Web服务器上遇到滞后的应用程序,该怎么办?
dotTrace可以连接到远程机器来配置独立或Web应用程序或Windows服务。你甚至不必在那里安装dotTrace,只需复制几个文件。
连接到运行的应用程序
dotTrace可以连接到正在运行的应用程序进行概要分析,并且一旦捕获了分析数据,就可以分离。
这最大限度地减少了在分析器下运行应用程序所带来的开销。更重要的是,它可以调查生产环境中的性能问题,您无法在每次需要配置文件时重新启动应用程序。
简介单元测试
如果您在Visual Studio中安装了ReSharper,则可以从代码编辑器或ReSharper的单元测试运行器轻松启动分析单元测试。
即使您没有安装ReSharper,您仍然可以配置由NUnit,MSTest或xUnit提供的本机单元测试运行器。
分析缓慢的HTTP请求
在分析时间轴分析快照时,可以过滤Web应用程序处理传入HTTP请求的时间间隔。获取确切的数据,确定运行缓慢的方法的确切根本原因和零。通过时间轴分析使您的Web应用程序更快。
分析缓慢的SQL查询
使用时间轴分析来分析每个特定查询如何影响应用程序性能。在SQL查询过滤器显示自己的表现统计信息的所有SQL查询和SQL连接。
为了方便起见,可以在单独的窗口中打开查询内容以进一步分析。您仍然可以通过选择一个或多个查询来筛选所有数据,并调查其执行的方法。
没有更多无效的SQL查询!
剖析SDK
Profiling SDK 允许您从代码中控制分析会话:以编程方式启动和停止收集分析数据,保存收集的快照等。
这使得两个有价值的使用场景。首先,您可以使用SDK缩小分析范围,并选择代码的哪些部分进行配置。第二个使用场景是自我分析的应用程序:您可以收集统计信息,显示您的应用程序在最终用户计算机上的行为。
持续集成支持
dotTrace附带了命令行分析工具,可用于自动收集分析快照,如果要对Analysis Integration构建进行分析,这一点至关重要。
如果您使用JetBrains TeamCity作为您的CI服务器,请确保将 dotTrace插件安装 到TeamCity。该插件可帮助您通过分析集成测试来防止应用程序性能回归。所有您需要的都是设置测试执行时间的阈值,如果超出测试执行时间,插件将自动执行性能快照并失败。
业绩收益估计
有时,经过几个小时优化耗时的功能后,开发人员必须从头开始进行分析,看看他们的优化是否真的有效。
这不是dotTrace的问题。分析器可以根据您设置的时间调整立即重新计算快照中的所有功能计时,而无需重新编译应用程序。就像询问分析器:“如果我把这个功能优化40%呢?” 只需指定一个函数或特定类中所有函数的新时间。将重新计算整个快照的时间值。
dotTrace能够比较同一应用程序的任何两个性能快照。它生成比较快照,显示每个功能所消耗的呼叫次数和时间差异。比较快照可以与常规性能快照相同的方式进行查看和分析。
下载dotTrace64.2017.1.2.exe,并运行即可打开JetBrains dotTrace
电脑版
-
返回首页
2006-2023 脚本之家 JB51.Net , All Rights Reserved.
苏ICP备14036222号