DotTrace系列:1. 理解四大经典的诊断类型(上)
一:背景1. 讲故事
在所有与 .NET相关的JetBrains产品中,我觉得 DotTrace 是最值得深入学习和研究的一款,个人觉得它的优点如下:
[*]跨平台诊断 (Windows,Linux,MacOS)
[*]兼容 dotnet-trace 产出的 nettrace。
[*]优秀的可视化界面,尤其是 timeline 时间轴。
[*]支持自我托管和代码的局部诊断。
在我的 .NET高级调试知识系列下,这是一款不可或缺的利器,话不多说,我们就从四大诊断类型来开聊吧。
二:四大诊断类型
1. Sampling 模式
如果你的程序出现了性能变慢,但你又不知道是哪里的变慢?不知道从何入手,这时候就可以使用 Sampling 模式,它是从应用程序的角度帮你宏观洞察程序的性能,相当于性能洞察的第一道关卡。
Sampling 模式默认 5~11ms 对各个线程栈进行采样,通过大量的样本就能通过 group by 的方式计算出每个函数的累计执行时间,这里有一个小细节,如果 函数执行时间
页:
[1]