.NET 性能分析器 dotTrace 可以帮助您检测各种 .NET 和 .NET Core 应用程序的性能瓶颈:WPF 与通用 Windows 平台、ASP.NET、Windows 服务、WCF 服务和单元测试。 还支持 Mono 和 Unity 应用程序。 分析任何性能问题 获取调用执行时间的准确数据。 在 Timeline 分析模式中,获取相同的调用时间数据,但绑定到时间线。 使用时间线数据来分析事件顺序至关重要的性能问题,例如,UI 死机、过度垃圾回收、工作负载分布不平衡、低效的文件 I/O 等。 分析SQL查询和HTTP请求 发现特定查询如何影响应用程序性能,以及此查询运行缓慢的原因。 如果您开发 Web 应用程序,了解它如何处理传入 HTTP 请求。 分析静态方法和单元测试 您可以立即获取全面的分析数据,无需生成解决方案,运行分析器并执行使用场景。只需添加一个静态方法和要优化的代码,即可分析! 如果您在项目中使用单元测试,dotTrace 可以帮助您只需几下点击即可分析任何测试。 此外,dotTrace 还提供了专门的 TeamCity 插件,您可以使用此插件在 CI 服务器上分析集成测试,并防止性能下降。 在Rider和Visual Studio中分析结果 借助dotTrace,无需离开IDE即可分析调用堆栈。它已经集成到Visual Studio和JetBrains Rider中。 您甚至可以从调用树中的热点导航到方法声明! 分析异步调用 dotTrace 使您可以轻松分析异步代码:async 调用的所有“部分”都在一个地方显示,因此您不必在不同的调用堆栈中搜索它们。 分析静态方法 dotTrace 使您可以即时分析代码中的任何静态方法。 只需将脱字符号放在方法上,按 Alt+Enter,并从操作列表中选择 Debug | Profile。 试想一下这个功能可以做什么。 您可以在编写完代码后就地分析代码的任何部分! 无需生成解决方案,在分析器中运行,执行运行新代码的用法场景,等等。 分析远程应用程序 大多数情况下,您需要分析本地运行的应用程序。 但如果您面临远程 web 服务器上的滞后应用程序呢? dotTrace 可以连接到远程计算机来分析独立或 web 应用程序,或 Windows 服务。 您甚至无需在远程计算机上安装 dotTrace:只需复制几个文件即可。 连接到运行中的应用程序 dotTrace可以连接到运行中的应用程序来执行分析,并在捕获分析数据后立即分离。 这样就最大程度地减少了在分析器下运行应用程序带来的开销。更重要的是,如果您无法承受每次需要分析就重启应用程序,它可以在生产环境中调查性能问题。 分析单元测试 如果您有 Visual Studio + ReSharper* 捆绑包或 JetBrains Rider**,可以从代码编辑器或单元测试运行程序轻松地开始分析单元测试。 分析缓慢的 HTTP 请求 分析 Timeline 分析快照时,您可以筛选 web 应用程序处理传入 HTTP 请求的时间间隔。 获得确切的数据,确定确切的根本原因,并将运行缓慢的方法调整归零。 通过 Timeline 分析加快 web 应用程序。