2011-09-29 4 views

답변

1

이것은 병렬 프로그래밍의 핵심 문제 중 하나입니다. 정확한 답을 얻으려면 여전히 정확한 상황에서 측정해야합니다.

그러나 TPL의 큰 장점은 이전보다 훨씬 더 작고 작업 항목이 너무 작을 때 처벌받지 않는다는 것입니다.

한 번만 두 개의 중첩 루프를 사용하여 데모를 만들었으므로 외부 회로 만 병렬로 실행해야 함을 나타내려고했습니다. 그러나이 데모에서는 두 가지를 모두 Parallel.For()로 바꾸는 데 큰 단점을 보지 못했습니다.

루프의 코드가 독립적 인 경우 이동하십시오.

#items/#cores ratio는 그다지 관련이 없으며, TPL은 범위를 분할하고 '적절한'양의 스레드를 사용합니다.

0

대규모 데이터 처리 프로젝트에서 저는 Parallel에서 크게 도움이 된 두 개 또는 세 개의 명령문을 포함하고있는 모든 루프를 작업하고 있습니다 .Foreach. 루프가 작업중인 데이터가 원자 적이라면 병렬 라이브러리가 제공하는 엄청난 이점과 비교할 때 매우 적은 단점이 있습니다.

관련 문제