Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

Влияние количества потоков загрузки на скорость загрузки.   Найти похожие ветки 

 
1008 ©   (2005-01-21 13:04) [0]

Имеем файл в Интернете, хотим скачать. Как его качать лучше:
- в один поток;
- в Х потоков (2,3,4, ...);
- в максимально возможное количество потоков для программы закачки.


 
Digitman ©   (2005-01-21 13:18) [1]


> Как его качать лучше


смотря что подразумевается под "лучше"


 
NailMan ©   (2005-01-21 13:22) [2]

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

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
Prohodil Mimo ©   (2005-01-21 13:24) [3]

но в несколько потоков обычно быстрее скачивается


 
Kerk ©   (2005-01-21 13:25) [4]

На серваке может быть установлен лимит скорости на соединение. Т.е. при одинаковой ширине дырочки несколько потоков скачают файл быстрее.


 
esu ©   (2005-01-21 13:28) [5]


> 1008 ©   (21.01.05 13:04)  

Если сервер может отдать больше чем ты принять то в один поток. Если сервер каждой закачке скажем отдает максимум 1Kb, а у тебя канал потолще то вероятно быстрее скачается в несколько потоков.


 
esu ©   (2005-01-21 13:31) [6]

да, также у тебя локально может быть обрезана скорость для одной закачки, тогда тоже лучше в несколько :)


 
КаПиБаРа ©   (2005-01-21 13:35) [7]

1008 ©   (21.01.05 13:04)
Как его качать лучше

Конечно же в один поток. Тут двух мнений быть не может.


 
Kerk ©   (2005-01-21 13:37) [8]

КаПиБаРа ©   (21.01.05 13:35) [7]
Тут двух мнений быть не может.


Ты видимо веткой про религию обчитался. :)


 
КаПиБаРа ©   (2005-01-21 13:45) [9]

Kerk ©   (21.01.05 13:37) [8]
Мнения могут быть, но качать нужно в одном потоке.


 
1008 ©   (2005-01-21 13:57) [10]

Digitman ©  (21.01.05 13:18) [1]

Быстрее.

NailMan ©  (21.01.05 13:22) [2]

Пожалуй это довольно полиписуально, т.к. DuMeter (кажется так назывался этот мониторчик) мою загрузку (при одном файле) показывал в виде пиков: снижение скорости (почти до нуля) и её возрастание до максимума (причём только я в нете). То есть можно более одного.


 
Piter ©   (2005-01-21 14:31) [11]

NailMan ©   (21.01.05 13:22) [2]
так как ширина дырочки в инет одинаковая для всех случаев, то монопенисуально сколько потоков


неверно.
Это так только потому, что в большинстве случае скорость сервера БОЛЬШЕ, чем скорость клиента.
А если наоборот, то не все так просто. Допустим, сервер делит скорость поровну между пользователями.

У сервера канал 1Мб. Допустим, качают 10 пользователей (вместе с тобой) в один поток - на каждого пользователя приходится по 100 Кб/с. И тут ты пускаешь второй поток. Получается уже как бы 11 пользователей, на каждого приходится по 90 Кб/с. Но ты то качаешь в два потока, поэтому у тебя скорость 180 Кб/с.

Реально все конечно сложнее, но думаю идею я донес.

Другое дело, что зачастую серверы, которые предоставлят что-то тяжелое (фильмы, бесплатную музыку) ограничивают закачку N потоками (зачастую N=1). И если начинаешь качать в большее число потоков, то просто банят, тут вообще у тебя скорость 0 будет :)

В общем, если у тебя dial-up - то многопотоковая закачка не для тебя. А вот если у тебя канал в 1 Мб/с - то многопотоковая закачка может сильно увеличить скорость. Но с другой стороны, фильмы вряд ли разрешат качать в несколько потоков, а обычные мелкие файлики по паре мегабайт и в один поток скачаются очень быстро...



Страницы: 1 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.045 c
4-1104220306
Kair
2004-12-28 10:51
2005.02.13
Мастера, научите!


4-1103888825
tradakad
2004-12-24 14:47
2005.02.13
Событие клик по элементы системного меню


1-1106939009
serg128
2005-01-28 22:03
2005.02.13
Как определить день недели по дате?


3-1105685777
Akhan
2005-01-14 09:56
2005.02.13
OnDrawColumnCell в DBGridEh


3-1105626869
chir
2005-01-13 17:34
2005.02.13
TDateTime type и Null