在我的C#控制台应用程序上确定高CPU使用率

时间:2015-06-16 22:15:01

标签: c# visual-studio-2010

我正在开发一个C#控制台应用程序。它主要只是托管一个soap服务,并监听进来处理的消息。但是,即使没有收到肥皂消息,我的笔记本电脑上的所有6个核心都被大量使用。从代码遍历开始,我无法看到导致它的原因。

Visual Studio中是否有任何调试工具可以帮助确定CPU被吃掉的位置。

1 个答案:

答案 0 :(得分:2)

您可以使用Visual Studio中内置的Profiler。

对于Visual Studio 2013,选择菜单ANALYZE / Performance and Diagnostics

使用性能向导。

它将显示代码中的热点(刻录的CPU周期最多)。

请注意,您可能需要以管理员身份启动Visual Studio以进行正确的分析。

注:

您可以从Microsoft下载VS 2010的独立分析工具。见https://stackoverflow.com/a/11197203/141172