Neuroware
@Neuroware
Программист в свободное от работы время

Почему многопоточная загрузка медленная?

Создал приложение для загрузки файлов в Очень многопоточном режиме (с поддержкой более 10 потоков), на медленном интернете (до 2мбит) прирост скорости в 2-3 раза по сравнению с аналогами (download master и тп), но на хорошем интернете (over 50мбит) скорость медленнее аналогов почти в 2 раза. С чем связано не могу понять, загрузка ЦП минимальная в любом случае, поэтому на алгоритм грешить не могу пока. Может у кого есть идеи почему может так различаться скорость ?
p.s. на скорость дисковой подсистемы грешить тоже нельзя, т.к. файл грузится полностью в оперативную память и "сбрасывается" на диск уже после завершения загрузки, что занимает пару секунд всего.
  • Вопрос задан
  • 3655 просмотров
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
Не зная архитектуры вашего приложения вообще сложно судить... Пара идей:
1. Блокировки, межпроцессное взаимодействие.
2. Рандомное чтение на отправителе.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@386DX
DM забивает 99% канала. Лучше в 2-3 раза это из лаборатории Бабушкина, очевидно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы