允许程序使用更多CPU

时间:2014-04-02 14:20:11

标签: c# cpu

我是C#中的控制台应用程序。运行后我的应用程序中有一个繁重的过程需要很长时间,但程序的CPU使用率是7%!如何让我的应用程序使用至少80%的CPU使用率?

double num = a milion digit int

while (num != 0)
{
    sum += num % 10;
    num /= 10;
}

2 个答案:

答案 0 :(得分:1)

您只使用一个核心。您需要使用并行编程来使用当今的多核CPU。在此处阅读有关并行编程的更多信息http://msdn.microsoft.com/en-us/library/dd460693(v=vs.110).aspx

答案 1 :(得分:0)

现代CPU应该在没有时间的情况下完成特定的计算。此外,线程使用尽可能多的CPU并由操作系统分配,而不是由您分配的CPU(假设您没有在任务管理器中弄乱CPU亲和力或者您没有)使用其他技巧)。为您的流程分配更多的CPU时间(如果可以完成)将不会使您受益。

由于您未提供所有信息(sum的类型是什么?您要做什么?),我们只能猜测发生了什么。你的程序是否会在循环中退出? num(重复除以10)的值是否都等于零?我的猜测是num永远不会为零,所以你的程序将保持在while循环中。