JetBrains是一款由JetBrains发布的专业.NET性能分析器,可帮助用户对各种.NET框架内的应用程序的性能瓶颈进行检测,能够帮助.Net开发者以最快的方式找到并移除性能上的瓶颈。dotTrace Memory 则能帮助用户发现内存泄露并能对基于.NET4.0以上框架的应用程序进行内存占用优化,满足用户需求,提供工作效率,功能非常强大,需要的朋友不要错过了!
软件特色1、分析任何性能问题
获取有关通话执行时间的准确数据。在时间线分析模式下,获取相同的呼叫时间数据,但绑定到时间线。使用时间线数据分析事件顺序所关系的性能问题,如UI冻结,垃圾收集过多,工作负载分布不均匀,文件I / O效率低下等。
2、配置SQL查询和HTTP请求
了解特定查询如何影响应用程序性能以及为什么此查询运行缓慢。如果您开发一个Web应用程序,请了解它如何处理传入的HTTP请求。
3、剖析所有类型的.NET应用程序
4、您可以即时获取全面的性能分析数据,而无需构建解决方案,运行性能分析器并执行使用场景。只需在您正在优化的代码旁边添加一个静态方法,然后对其进行配置!如果您在项目中使用单元测试,dotTrace只需点击几下就可以帮助您分析任何测试。此外,dotTrace还提供了一个特殊的TeamCity插件,您可以使用它来配置CI服务器上的集成测试,并防止性能退步。
5、在Visual Studio中正确配置和分析结果
借助dotTrace,您可以在不离开IDE的情况下进行配置文件,查看性能时间表,分析调用堆栈以及执行更多的性能分析操作。您甚至可以从呼叫树中的热点导航到方法声明!
软件功能配置所有类型的.NET应用程序dotTrace可帮助您查找各种.NET应用程序中的性能瓶颈,包括桌面应用程序,.NET Core,IIS或IIS ExpressWeb服务器上托管的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查询!
剖析SDKProfiling SDK 允许您从代码中控制分析会话:以编程方式启动和停止收集分析数据,保存收集的快照等。
这使得两个有价值的使用场景。首先,您可以使用SDK缩小分析范围,并选择代码的哪些部分进行配置。第二个使用场景是自我分析的应用程序:您可以收集统计信息,显示您的应用程序在最终用户计算机上的行为。
持续集成支持dotTrace附带了命令行分析工具,可用于自动收集分析快照,如果要对Analysis Integration构建进行分析,这一点至关重要。
如果您使用JetBrains TeamCity作为您的CI服务器,请确保将 dotTrace插件安装到TeamCity。该插件可帮助您通过分析集成测试来防止应用程序性能回归。所有您需要的都是设置测试执行时间的阈值,如果超出测试执行时间,插件将自动执行性能快照并失败。
业绩收益估计有时,经过几个小时优化耗时的功能后,开发人员必须从头开始进行分析,看看他们的优化是否真的有效。
这不是dotTrace的问题。分析器可以根据您设置的时间调整立即重新计算快照中的所有功能计时,而无需重新编译应用程序。就像询问分析器:“如果我把这个功能优化40%呢?” 只需指定一个函数或特定类中所有函数的新时间。将重新计算整个快照的时间值。
比较快照dotTrace能够比较同一应用程序的任何两个性能快照。它生成比较快照,显示每个功能所消耗的呼叫次数和时间差异。比较快照可以与常规性能快照相同的方式进行查看和分析。
下载:
.NET性能分析器JetBrains dotTrace 2017.2.2 官方最新免费版