Ruby on Rails和多核CPU

时间:2011-11-11 17:28:54

标签: ruby-on-rails ruby

我一直在对我的Pentium D(旧的双核CPU)进行一些测试。据我所知,Ruby是单线程的,所以我很难理解为什么在创建新的Rails项目等时使用两个内核的最大值(100%)。此外,测试是在Ruby 1.8.7 i386上完成的。 ,已知是一个缓慢的运行时实现,而Ruby无论如何都不是很多线程。

有什么想法在这里发生了什么? Rails会受益于四核处理器吗?

enter image description here

1 个答案:

答案 0 :(得分:3)

与操作系统有关。

当您在多核CPU上运行单线程应用程序时,两个核心都会受到影响,因为:

  • 您的操作系统(在您的情况下为Windows)可以同时完成其工作。
  • 多个其他进程(线程)不断地请求CPU时间(每秒多次)。如果您的操作系统和进程没有线程关联,这将导致您的线程从一个CPU交换到另一个CPU,反之亦然。