如何用 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秒,找到了性能瓶颈。
➡️

继续阅读