HttpWebRequest和ie直接发请求比较速度差了很多,是什么原因?
HttpWebRequest用来测试某网页的速度是500多毫秒,而IE速度很快只有不到100毫秒,如何才能提高HttpWebRequest的响应速度?
------解决方案--------------------你的是.NET 4吧?你需要加
request.Proxy = null;
这个属性
------解决方案--------------------
------解决方案--------------------是不是可以用webclient试试?
------解决方案--------------------你的 IE 100 毫秒 怎么来的?是得到响应还是数据全部读出来?
要比也都有个标准吧
------解决方案--------------------要对比完全下载完毕的html代码,而不是看 浏览器显示了东西就说明浏览器下载完了
------解决方案--------------------ie是多线程下载的,速度当然快。
------解决方案--------------------
------解决方案--------------------看看服务器是否支持压缩,如果服务器支持压缩可能是因为IE接收的是压缩数据,你的程序时接收未压缩数据,所以比IE慢。
------解决方案--------------------Httpwebrequest 的速度应该比IE快才对, 它不用渲染
------解决方案--------------------HttpWebRequest是经过层层封装后得到的东西
IE应该是直接调用系统底层的方法,所以会比较快
------解决方案--------------------楼主直接用socket请求试试
------解决方案--------------------看你这实在说不出“如何测试”的劲儿,这个问题只能流产。
------解决方案--------------------纯粹的代码怎么能跟纯粹的浏览器比呢?