2010-04-15 2 views
0

약 4000 줄의 데이터베이스 코드가 있습니다. 약 30 분 40 분이 소요됩니다. 실행을 위해.배치 파일을 괴롭 히고 C# 스레드를 사용하여 동시에 파일을 실행하는 방법

스레드를 사용하여 동시에 시작할 수 있도록 명령 줄이 동일한 20 개의 배치 파일을 만들고 싶습니다.

배치 파일은 다른 파일에 의존하지 않습니다. 모두 독립적입니다. 종속성 만이 모두 동일한 데이터베이스에서 실행됩니다.

아무도 내가 정상적으로 실행하는 데 걸리는 시간을 줄이기 위해 어떻게해야하는지 안내해 줄 수 있습니까?

+0

각 20 개의 배치 파일은 무엇을할까요? 그들이 동일한 테이블에 액세스하고 작업을 수행하는 동안 잠글 수있는 경우 별도의 스레드로 실행해도 성능이 크게 향상되지는 않습니다. – dnolan

+0

각 배치 파일은 별도의 테이블을 실행합니다. –

답변

1

1) 일련의 명령을 병렬로 실행하는 것이 항상 더 빠를 수는 없습니다.

2) 병렬로 실행하려면 배치 파일이 필요하지 않습니다. Threads 또는 ThreadPool을 살펴보십시오.

3) 배치 파일을 사용하려면 내용을 (임시) 파일에 쓰고 System.Diagnostics.Process 클래스를 사용하여 실행하십시오.

관련 문제