在调试模式下运行Visual Studio控制台应用程序的CPU使用率不会超过50%

Jas*_*ris 2 c# vb.net debugging visual-studio-2008 visual-studio

我有几个C#控制台应用程序,基本上解析内存中的大量数据(LINQ)并将结果输出到文本文件.

现在,忘记写入文本文件一分钟,因为这不是问题发生的地方.

当我在调试模式下运行应用程序时,我永远不会使用超过50%的CPU使用率.它将解析/按摩数十万条记录,但只能快速运行X并利用50%的CPU(在任务管理器中查看).

我真的想用100%的CPU来加快处理速度.

有人有任何见解吗?

我正在运行带有Service Pack 3的Windows XP Professional.我安装了带Service Pack 1的Visual Studio 2008 Professional.

谢谢!

编辑:

  • 我已手动将任务管理器中进程的关联设置为双CPU上的单个核心.
  • 有时我可以利用51%或52%的CPU来捕获它.

Bri*_*ian 25

听起来你有一个双核CPU,你的应用程序是单线程的.


Ale*_*ore 5

听起来你有一个双核cpu.设置处理器关联性对于加速程序没有任何作用.此外,您看到的51/52%是在另一个核心上运行的其他进程,以1-2%加速您的程序在第一个核心上全速运行.

如果您想尝试让程序使用两个内核,请尝试在Parallel Extensions库中查看PLINQ.

并行扩展库

普林克文章