2009-11-10 4 views
1

많은 스레드를 만드는 코드를 검토하고 있습니다. CreateThread documentation on Windows은 모든 스레드 생성 호출이 프로세스 내에서 직렬화된다고 말합니다. 이러한 코드의 성능 영향을 평가하려면 CreateThread가 실행되는 데 얼마나 오래 걸리는지 궁금합니다. 이 과정에 이미로드 된 DLL 수에 따라 다르지만 야구 경기장 값을 알고 싶습니다.CreateThread가 실행되기까지 얼마나 걸립니까?

감사합니다.

답변

2

가장 좋은 방법은 단위 테스트를 작성하고 신청에 소요되는 시간을 확인하는 것입니다.

그러나 많은 수의 스레드가 필요하면 프로그램이 시작될 때 초기화 과정에서 방금 스레드 배열을 채우기 시작하는 스레드를 생성 할 수 있으므로 응용 프로그램과 스레드가 필요할 때 준비됩니다.

내 노트북에서 숫자를 제공하는 경우 운영 체제, 프로세서, 램 및 .net 버전에 따라 다를 수 있으므로 숫자는 매우 거칠다.

+0

+1 시간은 많은 요소에 따라 달라질 것이라는 점을 지적하십시오. –

+0

및 대부분의 DLL의 DLLMain이 호출됩니다. 하나님께서는이 기능들에 무엇이 있는지 압니다. –

관련 문제