Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 3.0 如何调试高CPU使用率?_C# 3.0 - Fatal编程技术网

C# 3.0 如何调试高CPU使用率?

C# 3.0 如何调试高CPU使用率?,c#-3.0,C# 3.0,要使用哪些工具来找出导致.net应用程序中CPU使用率高的原因 WPF/C#3.0/.net 3.5应用探查器了解CPU的使用位置:代码的哪些部分是“热门的”。然后,您可以查看这些代码部分的设计 请注意,高CPU使用率可能是完全合理的。首先,您需要找出应用程序在哪里花费了大部分CPU时间-我建议您运行一个性能分析器,例如: 看看你大部分时间都在哪里度过。 如果您想分析特定的瓶颈,可以尝试使用秒表。我已经写了。同意,你需要一个剖析器。Visual Studio 2010高级版或终极版具有内置的

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


WPF/C#3.0/.net 3.5

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


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

首先,您需要找出应用程序在哪里花费了大部分CPU时间-我建议您运行一个性能分析器,例如:

  • 看看你大部分时间都在哪里度过。
    如果您想分析特定的瓶颈,可以尝试使用秒表。我已经写了。同意,你需要一个剖析器。Visual Studio 2010高级版或终极版具有内置的探查器。我还没有使用过它,但它应该可以作为DotTrace或ANTS的替代品


    VS2013已经配备了一个非常好的内置探查器

    +1。同意CPU占用率高并不是一件坏事,除非整个机器陷入停滞或爬行。不确定使用
    Stopwatch
    是否有助于理解代码中哪些部分导致CPU占用率高。@只有当您已经有一些嫌疑并想验证它时,使用Stopwatch的MainMa才是好的。否则,请使用探查器