dotTrace的新增功能

该页面指导您完成最新的dotTrace版本中的重要更新。重点包括对Visual Studio / JetBrains Rider的支持以及对异步代码的简化分析。

下载
实际使用10天免费试用
骑士中的时间线过滤器

Rider 2019.2中的时间轴过滤器

Rider中的dotTrace获取了完整的时间轴筛选器,从而更易于分析就位的时间轴分析快照。

改进的.NET Core 3.0支持

改进了对.NET Core 3.0应用程序2019.2的支持

  • dotTrace能够附加到.NET Core 3.0 Preview 7进程。
  • 支持ASP.NET Core 3.0 Preview 7。
各种改进

各种改进和更改2019.2

  • 您可以为任何应用程序类型设置环境变量。
  • 改进了Visual Studio对ASP.NET Core的支持:正确支持了不同的宿主模型,在启动性能分析会话时考虑了浏览器设置和“ 启用SSL” ,等等。
  • 分析API可以脱离概要分析过程。
  • 不再支持Silverlight和WebDev应用程序。

JetBrains Rider 2019.1中对macOS和Linux的支持

如果使用JetBrains Rider,则可以在macOS和Linux上运行dotTrace来配置Mono和Unity应用程序。

分析Mono和Unity应用程序

分析Mono和Unity应用程序2019.1

dotTrace可让您在Windows,macOS和Linux上配置Mono 5.10或更高版本以及Unity 2018.3或更高版本的应用程序。

新的分析API

新的分析API 2019.1

您可能知道,dotTrace包含性能分析API,该API用于直接从应用程序的代码控制性能分析会话。在2019.1中,我们从头开始重写了此API,以使其更加用户友好:

  • 我们摆脱了状态机。
  • 我们减少了您必须使用的许多方法。因此,要开始分析,只需调用MeasureProfiler.StartCollectingData() 。要停止收集数据并保存快照,请致电MeasureProfiler.SaveData()
  • 该API作为NuGet包提供
命令行探查器改进

命令行分析器的改进2019.1

dotTrace命令行分析工具得到了改进:

  • 现在, startattach命令接受高级配置参数,例如时间测量类型和其他参数。
  • Reporter.exe工具接受--save-signature参数,该参数使您可以在最终报告中区分重载方法。

JetBrains Rider集成2018.3

除了Visual Studio外,现在dotTrace也是Windows上JetBrains Rider IDE的一部分。您可以配置和运行概要分析会话,获取快照并在内置查看器中对其进行分析。

改进的内存分配过滤器

改进的.NET内存分配过滤器2018.3

时间轴查看器获得了一个新的子过滤器,使您可以分析分配的内存如何在某种类型的对象之间分配。

改进的IIS Express配置文件设置

改进的IIS Express分析设置2018.3

现在,配置IIS Express上托管的Web应用程序的默认方法是为dotTrace提供applicationhost.config文件。

支持Visual Studio 2019预览版1

Visual Studio 2019预览版1支持2018.3

dotTrace 2018.3以及ReSharper Ultimate系列的其他产品现在可以安装到Visual Studio 2019 Preview 1中。

包括过程过滤器

.NET进程筛选器2018.2

尽管此版本主要集中于提高dotTrace性能,但我们还改进了对任意.NET进程的分析。现在,在配置性能分析会话时,您可以设置一个包含过滤器:dotTrace将仅附加到与该过滤器匹配的进程。

性能提升

性能提升2018.1

此dotTrace版本的主要范围是稳定性和性能改进。

支持异步呼叫

支持异步调用2017.3

异步代码的缺点是很难分析和分析其性能。

dotTrace 2017.3大大简化了异步代码的分析。它在“ 呼叫树”中标记所有async呼叫节点,并在该节点下将相应的await时间和继续代码分组。这意味着您可以在一个地方快速找到异步调用的所有“部分”,而不必在不同的调用堆栈中进行搜索。

要了解更多信息,请参阅使用dotTrace分析异步.NET代码的性能

在时间轴查看器中预测性能

在Timeline Viewer 2017.3中预测性能

您还记得Performance Viewer中的“性能预测”功能吗?

现在,您可以在“ 时间轴查看器”中执行相同的操作。只需从“ 调用树”中排除特定方法,dotTrace将重新计算整个快照,就像没有这种方法一样。

方法和子系统中的回溯

方法和子系统2017.3中的回溯

检查“ 方法和子系统”中的顶级方法列表时,快速查看特定方法的回溯(反向调用树)以识别其来源可能会有所帮助。现在,您可以直接在“ 方法和子系统”中执行此操作, 无需切换到“ 调用树”

将用户程序集标记为系统程序集

将用户程序集标记为系统程序集2017.3

有时,您可能希望dotTrace将特定的用户模块/程序集视为系统模块。例如,在用户模块提供某些核心功能并且不应该对其进行优化的情况下,这可能会有所帮助。

将用户模块标记为系统模块后,应用于系统模块中方法的所有规则也将应用于该用户程序集中的方法 :例如, 方法和子系统方法时间的计算方式以及系统调用折叠。

呼叫树中的导航路径

呼叫树2017.2中的导航路径

导航调用树时,始终很难理解如何结束特定功能。dotTrace 2017.2不再适用:“ 调用树”视图在左侧装订线中显示所有转换。

从命令行进行时间线分析

从命令行2017.2进行时间线分析

命令行探查器最终支持时间轴分析类型。

还值得注意的是,dotTrace命令行工具现在可以作为NuGet软件包使用

拖放即可附加

通过拖放2017.1配置运行的应用程序

现在,您可以使用拖放将事件探查器附加到正在运行的应用程序。只需将一个特殊图标放到要分析的应用程序窗口上。

下载dotTrace
实际使用10天免费试用