최근 포토로그


Concurrency, Parallel ? 그거 왜 공부해야 하는 거죠? 복잡한컴퓨터이야기

복잡하게 이야기하면 한 없이 복잡하게 이야기 할 수도 있겠지만 Programming을 하실 수 있는 분이라면 다음 code를 작성하여 CPU 사용률을 확인해 보시기 바랍니다.

int _tmain(int argc, _TCHAR* argv[])
{
while(true)
;
return 0;
}

위 코드 정도는 다 이해하시리라고 생각합니다. 근데요… 위 코드를 수행하면 CPU 사용률이 어느 정도나 될 것으로 예상되시나요? 제 machine에서 release mode로 컴파일해서 실제로 수행해 보았습니다.


image


제 machine은 Quad Core CPU인데, 평균 CPU 사용률은 27% 정도이군요. 그럼 전체 Core의 대략 1/4만 쓰는 거로군요. 그럼 Quad Core나 Single Core나 성능이 같은 게로군요? 비싼 CPU 사서 이게 뭐하는 겁니까? 우리가 개발 단계에서 Concurrency, Parallel 등을 공부해야 하는 이유가 바로 이런 거랍니다.


팍! 이해 되셨으면 좋겠어요.


덧글

댓글 입력 영역


facebook 프로필 위젯

트위터 위젯