.NET HttpWebRequest Prędkość a przeglądarka
Mam pytanie dotyczące wydajności klienta .Net HttpWebRequest (lub WebClient, daje podobne wyniki).
Jeśli użyję HttpWebRequest do żądania strony html (w tym przypadku news.bbc.co.uk) i przeanalizowania prędkości (przy użyciu HttpAnalyzer), przy której aplikacja odczytuje odpowiedź, jest to znacznie wolniejsze niż przeglądarka (Firefox, Chrome , IE) żądanie tego samego zasobu (wszystkie skrytki wyczyszczone itp.). Aplikacja .Net zajmuje około 1,7 sekundy w porównaniu z 0,2 - 0,3 sekundy dla przeglądarki.
Czy zależy to wyłącznie od szybkości i wydajności kodu / aplikacji, czy też istnieją inne czynniki, które należy wziąć pod uwagę?
Kod w następujący sposób:
HttpWebRequest request = null;
Uri uriTest = new Uri("http://news.bbc.co.uk");
request = (HttpWebRequest)WebRequest.Create(uriTest);
request.Method = "GET";
request.KeepAlive = true;
request.Headers["Accept-Encoding"] = "gzip, deflate";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Close();