У меня есть вопрос, касающийся производительности клиента .Net HttpWebRequest (или WebClient, который дает аналогичные результаты).
Если я использую HttpWebRequest для запроса html-страницы (в данном случае news.bbc.co.uk) и анализирую скорость (с помощью HttpAnalyzer), с которой приложение читает ответ, это значительно медленнее, чем браузер ( Firefox, Chrome, IE) запрашивающий один и тот же ресурс (все кэши очищены и т. Д.). Приложение .Net занимает примерно 1,7 секунды против 0,2 - 0,3 секунды для браузера.
Это только из-за скорости и эффективности кода / приложения или есть какие-то другие факторы, которые следует учитывать?
Код следующий:
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();