2013-06-04 4 views
1

10 개의 작업이 있고 다운로드하는 데 5 초가 걸리므로 총 50 초이므로 10 개의 병렬 스레드를 실행하고 동시에 10 개 모두 다운로드하여 작업을 더 빨리 완료 할 수 있습니까?Android 3g 다운로드 및 다중 스레드

나는 속도가 느려질 것이라고 생각하지만 실제로는 모른다.

Android의 경우에도 마찬가지입니까? 병렬 다운로드 10 개를 실행하면 단일 우선 순위 대기열에서 실행하는 것이 더 빠릅니까?

편집 : 중요한 점은 다운로드가 발생할 가능성이있는 위치에서 평균 .20Mbps - .50Mbps 평균입니다.

답변

2

병목 현상의 위치에 따라 다릅니다.

10 개의 다른 서버에서 데이터를 다운로드하는 경우 데이터가 비교적 느리게 처리되는 경우 기기에 다운로드 할 대역폭이 충분할 가능성이 있습니다 (10 개 이상의 서버 중 하나 이상). 같은 시간에 여러 스레드가 더 빨라집니다.

그러나 하나의 서버에서 한 번 다운로드하면 이미 모든 대역폭을 모두 사용할 수 있지만 동시에 10 개는 더 빠를 수 없습니다. 그리고 리소스에 대한 추가 오버 헤드와 경합으로 인해 속도가 느려질 수 있습니다.

+0

훌륭하게 설명합니다. 고맙습니다. 완전한 이해가됩니다. – WIllJBD