JetBrains Rider 2025.2 Help

.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 插件仅对 dotUltimateAll Products Pack 订阅的用户在 Rider 中可用。

支持的 CPU 架构

CPU

独立

命令行工具

JetBrains Rider 中的分析器

x86, x64

  • Windows:x86 和 x64

  • Linux:仅支持 x64。 仅支持 Alpine 3.13–3.15

  • macOS:x64

查看详情

  • Windows:x86 和 x64

  • Linux(基于 glibc 和 musl):仅支持 x64

  • macOS:x64

Windows、Linux、macOS:仅支持 x64

ARM

  • Windows:arm32 和 arm64。 Windows 11:仅支持 .NET 5.0–9.0

  • Linux(仅基于 glibc):仅支持 arm64

  • macOS:arm64(Apple Silicon)。 macOS 12 Monterey 及更高版本:仅支持 .NET 6.0–9.0

  • Windows:仅支持 arm64

  • Linux(基于 musl):仅支持 arm64

  • Linux(基于 glibc):支持 arm32 和 arm64。 GLIBC_2.23 或更高版本

  • macOS:arm64(Apple Silicon)。 macOS 12 Monterey 及更高版本:仅支持 .NET 6.0–9.0

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 Framework 4.0 或更高版本的进程。

不可用

.NET Core 1.0 – 3.1

.NET 5 – 9

支持

可用范围 :JetBrains Rider、Visual Studio、独立版、控制台工具

支持的分析类型 :时间线、采样、跟踪、逐行。

注意

  • 您只能附加到 .NET Core 3.x 或 .NET 5+ 的进程。

支持

可用范围 :JetBrains Rider、独立版、控制台工具

支持的分析类型 :时间线、采样、跟踪。

注意

  • 由于 .NET Core 的某些限制,可能会在分析目标为 .NET Core 3.0 或更早版本的项目时出现问题。 在某些情况下,被分析的应用程序可能会挂起或崩溃。 目标为 .NET Core 3.1 的项目可以正常分析。

  • 可以附加到正在运行的 .NET Core 进程:

    • 在 Linux 上:仅适用于 .NET Core 3.0 或更高版本。

    • 在 macOS 上:仅适用于 .NET 5 或更高版本。

Mono 5.10 及更高版本

支持

可用于 :JetBrains Rider、Visual Studio、独立版、控制台工具

支持的分析类型 :时间线。

支持

可用范围 :JetBrains Rider、独立版、控制台工具

支持的分析类型 :时间线。

注意事项

  • 只能分析 64 位进程。

  • 无法附加到正在运行的 Mono 进程。

Mono Unity 2018.3 及更高版本

支持

可用范围 :JetBrains Rider、Visual Studio、独立版、控制台工具

支持的分析类型 :时间线。

支持

可用范围 :JetBrains Rider、独立版、控制台工具

支持的分析类型 :时间线。

注意

  • 无法附加到正在运行的 Unity 进程。

在 Rider 中使用 dotTrace 可以分析什么

最后修改日期: 2025年 9月 26日