2011-11-01 3 views
0

사용자는 이제 "모두 변환"기능을 시작했으며, 각 항목에 대해 별도의 프로세스를 실행해야합니다.비동기식 또는 연속 형 프로세스 배치를 실행 하시겠습니까?

권장 사용 방법은 무엇입니까, 하나 다른 하나 후에 하나를 변환하거나 모든 프로세스가 동시에 작동시키는 각 항목에 대한 별도의 변환 스레드를 시작?

내 질문은 그들 모두가 더 나은 다음 그들에게 하나 하나 변환 될 수있는 느린 작업을 한 번에 진행이 너무 많습니다 아마도 때문에, 무엇입니까? 가장 효율적인 접근 방식은 무엇입니까?

+0

대답은이 기능을 수행 "모든 변환"무엇에 따라 달라질 수 있습니다. –

+0

@ JohnSaunders이 함수는 각 항목 (별도의 프로세스가있는 각 항목)에 대해 특정 프로세스가 시작되도록해야합니다. – Shimmy

+0

몇 개의 프로세스에 대해 이야기하고 있습니까? 우리는 멀티 코어 프로세서를 사용하고 있습니까? 아니면 Windows 7 전화를 조종하려고합니까? 각 프로세스는 얼마나 오래 실행될 것으로 예상됩니까? – Carth

답변

2

이에 대한 답변 (공유 자원이 무엇인지는 병목 현상이 무엇인지에 크게 의존이다, 등) 처리의 성격에 매우 다릅니다. 질문을 대답하는 방법은 두 가지 방법으로 작성하고 프로파일 러를 사용하여 성능을 측정하는 것입니다.

+0

두 방법 모두 상당히 중요 할 수 있음을 의미합니다. 내가 틀린 일을하지 않기를 바래. – Shimmy

1

그것은 당신이 달성하려고하는 변환 작업 부하를 따라 달라집니다. 스레드 풀 크기를 제한하여보다 균형 잡힌 접근 방식을 취할 수도 있습니다. 가장 좋은 구성을 보려면 몇 가지 테스트가 필요합니다.

관련 문제