蓝娅萍 发表于 2025-6-20 12:18:10

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

一:背景

1. 讲故事

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

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

1. Sampling 模式

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

Sampling 模式默认 5~11ms 对各个线程栈进行采样,通过大量的样本就能通过 group by 的方式计算出每个函数的累计执行时间,这里有一个小细节,如果 函数执行时间
页: [1]
查看完整版本: DotTrace系列:1. 理解四大经典的诊断类型(上)