HttpWebRequest замедляется с увеличением числа потоков - PullRequest
2 голосов
/ 11 июля 2011

Я пытался загрузить некоторые данные параллельно, используя HttpWebRequest. Для этого я запускаю несколько тем. Однако, несмотря на очень высокую пропускную способность, я заметил, что эффективная скорость загрузки уменьшается, когда число потоков превышает 4. При использовании нескольких процессов проблема исчезает.

Как мне повысить скорость загрузки за один процесс?

С уважением, RSuthke

1 Ответ

0 голосов
/ 11 июля 2011

Каждый раз, когда у вас больше потоков, чем ядер, вы будете иметь прерванные потоки.Переключение потоков убьет вашу производительность.Я бы попробовал использовать TPL (при условии, что вы используете .Net 4.0) или как минимум пул потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...