如何调试高CPU使用率?

时间:2010-08-19 08:20:53

标签: c#-3.0

使用哪些工具找出导致.net应用程序中CPU使用率过高的原因?

WPF / C#3.0 / .net 3.5

4 个答案:

答案 0 :(得分:9)

应用分析器以了解CPU的使用位置:代码的哪些部分“很热”。然后,您可以查看代码中这些部分的设计。

请注意,高CPU使用率可能完全合理。

答案 1 :(得分:4)

首先,您需要找出应用程序花费大部分CPU时间的位置 - 我建议您运行性能分析器,例如:

  1. JetBrains DotTrace
  2. ANTS Performance Profiler
  3. 看看你大部分时间都在哪里度过。 如果您想描述特定的瓶颈,可以尝试使用秒表。我写了details at my blog

答案 2 :(得分:2)

同意,你需要一个探查器。 Visual Studio 2010 Premium或Ultimate Edition具有内置的分析器。我没有使用它,但它可以作为DotTrace或ANTS的替代品。

http://msdn.microsoft.com/en-us/library/z9z62c29.aspx

答案 3 :(得分:-1)

VS2013已经配备了一个非常好的内置分析器