2012-07-12 2 views
-3

다음은 C++에서 멀티 스레드 성능을 테스트하기위한 내 소스 코드입니다. 제발 말해 왜 하나의 스레드 (WaitForMultipleObject()) 다음 첫 번째 순차적 성능을 실행에 대한 작은 5 배 작은 시간입니다. 순차적 인 성능과 단 하나의 스레드만으로도 거의 동일한 결과를 기대합니다. 감사합니다순차적이며 하나의 스레드 시간 차이로 실행됩니다. C++

http://pastebin.com/EeJ5qW03

+0

질문을 적절한 영어로 다시 작성하십시오 : 귀하가 무엇을 요구하고 있는지 이해할 수 없습니다. – akappa

답변

2

OS는 스레드가 실행을 시작하고 파견에 대한 필요가 아마도이 있다면 그것은 또한 결정시기를 결정합니다. 그것에 덧붙여서, 아마도 당신의 쓰레드를위한 별도의 스택을 생성해야한다.

스레드 생성에 대한 오버 헤드에 대해 읽어보십시오. 모두 오버 헤드는 시스템에 따라 다릅니다.

+0

그래, 기본적으로 문제 크기는 멀티 스레딩의 이점을 충분히 크게하지 못하며 실제로는 더 오래 걸립니다 – pyCthon

관련 문제