.NET 代码的性能分析
性能分析的目标是找到应用程序中性能问题的原因。 这包括例如简单的“最慢的方法是什么?”分析,以及与 CPU 饥饿、阻塞垃圾回收、磁盘 I/O 和其他问题相关的更复杂的性能瓶颈分析。
JetBrains Rider 集成了 dotTrace 分析器,用于提供 .NET 应用程序的性能分析。 您可以通过 dotTrace Profiler 工具窗口使用分析器。
限制
请注意,并非所有 dotTrace 功能目前都可在 JetBrains Rider 中使用。 因此,集成的分析器仅提供两个用于 分析快照的视图: 调用树 和 主要方法。 要获得完整的功能集,您应在 dotTrace 独立版本 中打开分析快照。
安装和许可
dotTrace 和 dotMemory 作为单个 捆绑插件 提供给 JetBrains Rider,在 IDE 安装期间会自动添加并启用。 如果您想禁用该插件,请打开 插件 设置页面  Ctrl+Alt+S ,切换到 已安装 选项卡并取消选中 dotTrace 和 dotMemory 旁边的复选框。
请注意,dotTrace 和 dotMemory 插件仅对 dotUltimate 或 All Products Pack 订阅的用户在 Rider 中可用。
支持的 CPU 架构
CPU | 独立 | 命令行工具 | JetBrains Rider 中的分析器 |
|---|---|---|---|
x86, x64 |
|
| Windows、Linux、macOS:仅支持 x64 |
ARM |
|
| Windows、Linux、macOS:仅支持 arm64 |
支持的 x86 和 x64 CPU 框架
Windows | 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、独立版、控制台工具 支持的分析类型 :时间线。 注意:
|