HttpWebResponse.GetResponse()とStreamreader.ReadToEnd()を使用してC#(数百のサイトのみ)で制限付きWebクローラーを実装しようとしています。また、StreamReader.Read()とループを使用してHTML文字列を作成しようとしています。
約5〜10Kのページのみをダウンロードしています。
それはすべて非常に遅いです!たとえば、GetResponse()の平均時間は約0.5秒ですが、StreamREader.ReadToEnd()の平均時間は約5秒です。
すべてのサイトは私の場所に非常に近く、サーバーが高速であるため、非常に高速である必要があります。(Explorerでは実質的にD / Lには何もかかりません)そして私はプロキシを使用していません。
私のクローラーには、同じサイトから同時に読み取る約20のスレッドがあります。これが問題を引き起こしている可能性がありますか?
StreamReader.ReadToEnd時間を大幅に短縮するにはどうすればよいですか?