Ruby.exe仅使用25%的CPU资源

时间:2014-09-23 17:58:49

标签: ruby

当尝试运行密集的Ruby方法时,我注意到它只使用了25%的CPU资源,而70%处于空闲状态。有没有办法配置这个使用更多?我在Windows 7上,ruby 2.0.0

2 个答案:

答案 0 :(得分:5)

您可能拥有4个CPU内核。您正在运行1个Ruby进程。 1 Ruby进程= 1个线程=可以使用最多1个CPU核心。 Ruby的MRI(默认)实现目前不能并行运行多于1个线程。为此,您可能想尝试JRuby或其他一些允许并行线程的Rubinius实现。我猜你是否需要学习一些关于多线程的知识来全面理解这一点,首先阅读一些基本的教程,然后再阅读像#34; Does ruby have real multithreading?"这样的问题。 / p>

答案 1 :(得分:-1)

当进程运行时,转到任务管理器,右键单击该程序,单击"进入进程,"右键单击该过程,转到选择优先级,然后选中" high。"

重要提示:永远不要将应用程序设置为"实时"它可能会导致一些问题。

enter image description here

的引用:

http://www.tomshardware.com/forum/57576-63-maximum-capacity-application