2013-06-04 2 views
1

Если у вас есть 10 заданий, и каждый из них занимает 5 секунд для загрузки, так что всего 50 секунд, сможете ли вы быстрее выполнить задачу, выполнив 10 параллельных потоков и загрузив все 10 одновременно?Android 3g загрузок и нескольких потоков

Я думаю, что это займет медленнее, но я действительно не знаю.

Будет ли это справедливо для Android? Будет ли выполняться 10 параллельных загрузок быстрее, чем запускать их в одной очереди приоритетов?

Редактировать: если это имеет значение, я вижу среднее значение .20 Мбит/с - .50 Мбит/с в среднем в местах, где, вероятно, будут выполняться загрузки.

ответ

2

Это зависит от того, где узкое место.

Если вы загружаете с 10 разных серверов, и все они обслуживают данные относительно медленно, возможно, у вас достаточно полосы пропускания на устройстве для загрузки со всех 10 (или, по крайней мере, некоторого числа, превышающего один), при в то же время, в этом случае несколько потоков будут быстрее.

Однако, если одной загрузки с одного сервера уже достаточно, чтобы использовать всю вашу полосу пропускания, то 10 в то же время не будут быстрее. И дополнительные накладные расходы и конкуренция за ресурсы, скорее всего, сделают это медленнее.

+0

Блестяще объяснено. Спасибо. Делает полный смысл. – WIllJBD

Смежные вопросы