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