.NET HttpWebRequest速度与浏览器

Chr*_*ris 9 .net c# performance httpwebrequest

我有一个关于.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();
Run Code Online (Sandbox Code Playgroud)

Joh*_*ers 1

您在使用浏览器时观察过网络吗?也许浏览器正在使用缓存资源?