找回密码
 立即注册
首页 业界区 业界 DotTrace系列:1. 理解四大经典的诊断类型(上) ...

DotTrace系列:1. 理解四大经典的诊断类型(上)

蓝娅萍 2025-6-20 12:18:10
一:背景

1. 讲故事

在所有与 .NET相关的JetBrains产品中,我觉得 DotTrace 是最值得深入学习和研究的一款,个人觉得它的优点如下:

  • 跨平台诊断 (Windows,Linux,MacOS)
  • 兼容 dotnet-trace 产出的 nettrace。
  • 优秀的可视化界面,尤其是 timeline 时间轴。
  • 支持自我托管和代码的局部诊断。
在我的 .NET高级调试知识系列下,这是一款不可或缺的利器,话不多说,我们就从四大诊断类型来开聊吧。
二:四大诊断类型

1. Sampling 模式

如果你的程序出现了性能变慢,但你又不知道是哪里的变慢?不知道从何入手,这时候就可以使用 Sampling 模式,它是从应用程序的角度帮你宏观洞察程序的性能,相当于性能洞察的第一道关卡。

Sampling 模式默认 5~11ms 对各个线程栈进行采样,通过大量的样本就能通过 group by 的方式计算出每个函数的累计执行时间,这里有一个小细节,如果 函数执行时间
您需要登录后才可以回帖 登录 | 立即注册