这将导致更多的cpu利用率(C#)

这将导致更多的cpu利用率(C#),c#,C#,我正在开发一个执行多个并行作业的应用程序(C#3.5)。当我并行尝试一个或两个作业时,CPU利用率低于2%。但是,当我并行运行50个作业时,CPU利用率可以维持20分钟左右(低于10%) 但它突然增加到99%,PC挂起。我正在使用DB操作和LINQ操作。如果您能给出一些想法,这将有助于我调整应用程序 还有,是否有任何.NET工具可以识别潜在的CPU利用率代码 我知道这样问会导致更多的CPU利用率,这很奇怪 编辑: 对于单个作业,CPU利用率不会增加。但这种情况只发生在多个工作岗位上。我不知道这会

我正在开发一个执行多个并行作业的应用程序(C#3.5)。当我并行尝试一个或两个作业时,CPU利用率低于2%。但是,当我并行运行50个作业时,CPU利用率可以维持20分钟左右(低于10%)

但它突然增加到99%,PC挂起。我正在使用DB操作和LINQ操作。如果您能给出一些想法,这将有助于我调整应用程序

还有,是否有任何.NET工具可以识别潜在的CPU利用率代码

我知道这样问会导致更多的CPU利用率,这很奇怪

编辑:


对于单个作业,CPU利用率不会增加。但这种情况只发生在多个工作岗位上。我不知道这会导致更多的CPU利用率。感谢您的帮助。

这种工具称为探查器。您可以在

上看到soem探查器建议“咬我吧”?好的,让我们看看你的代表明天的样子……请表现得体面一点。运行一个作业20分钟后是否会发生同样的事情?你可以尝试一个分析工具,如Ants Profiler试用版,也可以通过Windows事件查看器查看电脑挂起时记录的内容。抱歉,伙计们。谢谢你的更正。请稍等:为什么CPU的利用率很低?我想说的是,如果你有50个工作在运行,而其中没有一个真正在做任何事情,那么情况更可能是糟糕的。你买了一台计算机来计算东西——如果这项工作只使用了10%的CPU,那么你就买了十倍多的计算机。大量的CPU利用率是好的,这表明计算机正在做它被设计用来做的事情:计算的东西。非常感谢。我试试看。