HTTPWebResponse + StreamReader Très Lent

Je suis en train de mettre en œuvre limitée de crawler web en C# (pour quelques centaines de sites seulement)
à l'aide de HttpWebResponse.GetResponse() et Streamreader.ReadToEnd() , a également essayé à l'aide de StreamReader.Read() et une boucle pour créer ma chaîne HTML.

Je suis seulement de téléchargement des pages qui sont de 5-10K.

C'est très lent! Par exemple, la moyenne de la GetResponse() est d'environ une demi-seconde, alors que la moyenne StreamREader.ReadToEnd() est d'environ 5 secondes!

Tous les sites devraient être très rapide, car ils sont très proches de ma position, et ont des serveurs rapides. (dans l'Explorateur de pratiquement rien pour D/L) et je ne suis pas en utilisant un proxy.

Mon Robot a environ 20 threads de lecture simultanément à partir du même site. Cela pourrait-il être la cause du problème?

Comment puis-je réduire StreamReader.ReadToEnd fois de façon DRASTIQUE?

InformationsquelleAutor Roey | 2009-05-23