简介
dotTrace 可以说是最方便的 .NET 性能分析工具。
dotTrace 让您能够在各种 .NET 应用程序中找到性能瓶颈,包括基于 .NET Framework、.NET Core、.NET、Mono 和 Unity 版 Mono 的应用程序。
有关 dotTrace 系统要求的更多信息,请参阅 此页面。
dotTrace 版本
dotTrace 提供多种形式:
作为独立应用程序
作为控制台(命令行)工具
集成到 Microsoft Visual Studio 中
集成到 JetBrains Rider 中 *
支持的 CPU 架构
CPU | 独立 | 命令行工具 | JetBrains Rider 中的分析器 |
|---|---|---|---|
x86,x64 |
|
| Windows、Linux、macOS:仅支持 x64 |
ARM |
|
| Windows、Linux、macOS:仅支持 arm64 |
支持的 x86 和 x64 CPU 框架
窗口 | macOS | Linux | |
|---|---|---|
原生 | 适用于 :JetBrains Rider、Visual Studio、独立版、控制台工具 支持的分析类型 :时间线。 | |
.NET Framework 1.0 – 4.8 | 适用于 :JetBrains Rider、Visual Studio、独立版、控制台工具 支持的分析类型 :时间线、采样、跟踪、逐行。 注意:
| |
.NET Core 1.0 – 3.1 .NET 5 – 9 | 适用于 :JetBrains Rider、Visual Studio、独立版、控制台工具 支持的分析类型 :时间线、采样、跟踪、逐行。 注意:
| 适用于 :JetBrains Rider、独立应用程序、控制台工具 支持的分析类型 :时间线、采样、跟踪。 注意:
|
Mono 5.10 及更高版本 | 适用于 :JetBrains Rider、Visual Studio、独立版、控制台工具 支持的分析类型 :时间线。 | 适用于 :JetBrains Rider、独立应用程序、控制台工具 支持的分析类型 :时间线。 注意:
|
Mono Unity 2018.3 及更高版本 | 适用于 :JetBrains Rider、Visual Studio、独立版、控制台工具 支持的分析类型 :时间线。 | 适用于 :JetBrains Rider、独立应用程序、控制台工具 支持的分析类型 :时间线。 注意:
|
开始使用
如果您是性能分析或 dotTrace 的新手,请从 基础。 分析类型 开始。
有关执行主要分析场景的更多信息,请参阅 如何操作。
如果您需要更多关于分析过程的信息(运行和配置分析会话、获取快照等),请从 运行性能分析 开始。
性能快照分析的详细信息包含在 在 Performance Viewer 中分析性能分析结果(已弃用) 中。
从 6.0 版本开始,dotTrace 提供了一种全新的应用程序分析方式——时间线分析。 此方法让您能够收集有关应用程序的 时间数据。 这种分析方式在您需要分析 UI 卡顿、同步延迟、过多的垃圾回收、文件 I/O 和其他区间事件时非常有用。 有关分析时间线分析快照的更多信息,请参阅 分析性能分析结果。