2011-11-11 3 views
1

필자는 펜티엄 D (구 듀얼 코어 CPU)에 대한 테스트를 해왔다. 지금까지 루비가 싱글 스레드 였기 때문에 새로운 레일스 프로젝트를 만들 때 두 코어가 모두 최대 (100 %)로 활용되는 이유를 이해하는 데 어려움을 겪었습니다. 또한 테스트는 루비 1.8.7 i386 , 런타임의 느린 구현으로 알려진 루비 (Ruby)는 어쨌든 크게 멀티 스레드되지 않는 것으로 알려져 있습니다.Ruby on Rails와 멀티 코어 CPU

아이디어가 어떻게되고 있습니까? Rails는 쿼드 프로세서의 이점을 얻을 수 있습니까?

enter image description here

답변

3

는 그것은 OS 관련이. 당신은 멀티 코어 CPU에 단일 스레드 응용 프로그램을 실행할 때

두 코어가 영향을받을 수 있기 때문에 :

  • 귀하의 OS (귀하의 경우 윈도우) 같은 시간에 그 일을한다.
  • 다른 여러 프로세스 (스레드)가 CPU 시간을 지속적으로 요청하고 있습니다 (초당 여러 번). OS와 프로세스에 스레드 유사성이 없으면 스레드가 하나의 CPU에서 다른 CPU로 바뀌게됩니다.
관련 문제