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