Я пытаюсь реализовать ограниченный веб-сканер на С# (только для нескольких сотен сайтов), используя HttpWebResponse.GetResponse() и Streamreader.ReadToEnd() , также пробовал использовать StreamReader.Read() и цикл для создания моей строки HTML.
Я загружаю только страницы размером около 5–10 КБ.
Все очень медленно! Например, среднее время GetResponse() составляет около полсекунды, а среднее время StreamREader.ReadToEnd() — около 5 секунд!
Все сайты должны быть очень быстрыми, так как они находятся очень близко к моему местоположению и имеют быстрые серверы. (в Эксплорере на Д/Л практически ничего не уходит) и никаких прокси я не использую.
Мой Crawler одновременно читает около 20 потоков с одного и того же сайта. Может ли это быть причиной проблемы?
Как резко сократить время StreamReader.ReadToEnd?