У меня есть вопрос относительно производительности клиента .Net HttpWebRequest (или WebClient, дает аналогичные результаты)..NET HttpWebRequest Скорость против браузера
Если я использую 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();
Используйте IP-адрес вместо URL-адреса, давайте выясним, является ли DNS-сервер источником задержки. –
Извините, я должен был упомянуть, уже попробовал это (замените «http://news.bbc.co.uk» на «http://212.58.226.77» выше), никакой разницы. – Chris