如何用 PerfView 洞察 C# 中的慢速方法
💡
原文中文,约2200字,阅读约需6分钟。
📝
内容提要
本文介绍了PerfView性能分析工具的使用方法,通过一个测试代码的例子演示了如何使用PerfView来分析慢速方法。通过收集数据并观察调用栈,我们发现Thread.Sleep()方法导致了方法执行时间的延长。通过这个例子,我们学习了如何使用PerfView解决方法执行速度慢的问题。
🎯
关键要点
- PerfView是CLR团队推荐的性能分析工具,用于分析慢速方法。
- 测试代码模拟了一个方法第一次执行特别慢,后续执行较快的情况。
- 使用PerfView收集数据时,需要开启ThreadTime选项以记录CPU使用情况。
- 通过PerfView的Thread Time Stacks视图,可以分析方法的执行时间和调用栈。
- 在分析中,mytest1方法的第一次调用耗时5.01秒,其中Thread.Sleep()耗时5.005秒,找到了性能瓶颈。
➡️