如何用 PerfView 洞察 C# 中的慢速方法
原文中文,约2200字,阅读约需6分钟。发表于: 。一:背景 1. 讲故事在 dump 分析旅程中,经常会遇到很多朋友反馈一类问题,比如:方法平时都执行的特别快,但有时候会特别慢,怎么排查?我的方法第一次执行特别慢,能看到慢在哪里吗?相信有朋友肯定说,加些日志不就好了,大方向肯定是没问题的,但加日志的颗粒度会比较粗而且侵入性也比较大,比如说这个方法不是你的,或者说这个方法是操作系统的,一般情况下对他们无法干涉,那如何洞察在你作用域之外的方法性能呢?...
本文介绍了PerfView性能分析工具的使用方法,通过一个测试代码的例子演示了如何使用PerfView来分析慢速方法。通过收集数据并观察调用栈,我们发现Thread.Sleep()方法导致了方法执行时间的延长。通过这个例子,我们学习了如何使用PerfView解决方法执行速度慢的问题。