我有一个关于.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)