我在我的计算机上只运行一个程序来处理数字,它占用了大约25%的CPU(所有其他内置应用程序的CPU都不到4%)。由于这是我运行的唯一程序,如何将CPU百分比从25%提高到40%?我知道改变优先级并没有真正帮助那么多,或者亲和力。我使用的是Windows 10.感谢您的帮助!
答案 0 :(得分:0)
你(可能)不能这样做。
你不能这样做的原因可能是你运行的程序是Single-Threaded并且你有一个Quad-Core-Processor。 25%是整体(处理器)的四分之一。这意味着您的四核处理器的一个核心被充分利用 - 导致25%的使用率。
除非你可以使你的软件多线程(这意味着并行使用多个核心),否则你会遇到这个限制。
答案 1 :(得分:0)
在多个处理器或核心之间分配苛刻的计算任务(又名数字运算)通常不是一项微不足道的挑战。成功的可能性取决于将问题分成子问题是多么容易,每个子问题要么不需要彼此通信,要么需要足够少的通信,这样通信开销不会破坏所有的速度增益理论上你可以使用多个处理器。
原样,这通常是个案决定。如果幸运的话,您可以使用特殊的库来存储您的问题域。
适合并行化(非常)的问题的例子是
并行化方面效果不佳的例子: