偶在做个winform自动更新的。
发现用WebRequest时第一次取文件响应总要10来秒。
且第一次是取的一个xml文件只有4K大
-----------------------------------------------------------------
主要代码如下:
Stopwatch sw = new Stopwatch();
sw.Start();
HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create("网络路径");
WebResponse wResponse = wRequest.GetResponse();
sw.Stop();
MessageBox.Show("查找文件所花时间"+ (sw.ElapsedMilliseconds).ToString()); 过了第一个后面的就快了。换了web服务器还是一样的结果。高手支招?
发现用WebRequest时第一次取文件响应总要10来秒。
且第一次是取的一个xml文件只有4K大
-----------------------------------------------------------------
主要代码如下:
Stopwatch sw = new Stopwatch();
sw.Start();
HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create("网络路径");
WebResponse wResponse = wRequest.GetResponse();
sw.Stop();
MessageBox.Show("查找文件所花时间"+ (sw.ElapsedMilliseconds).ToString()); 过了第一个后面的就快了。换了web服务器还是一样的结果。高手支招?
第一次打开连接远程速度慢,打开连接后系统有将连接缓存,所以后面打开就快了!
第一次打开连接远程速度慢,打开连接后系统有将连接缓存,所以后面打开就快了!
------------------------应该是这样的
第一次打开连接远程速度慢,打开连接后系统有将连接缓存,所以后面打开就快了!
------------------------应该是这样的同意
第一次打开连接远程速度慢,打开连接后系统有将连接缓存,所以后面打开就快了!
------------------------应该是这样的
-------------------------------------------------------------------
不同意,按此理解,打开各个不同网址的网页都需要有这样的连接缓存罗?,可结论是系统“只进行了一次这样的连接缓存”,并没有“多次连接缓存”
--------------------------------------------------------
这个更离谱了,我作过测试,对象生成及以后都快的,就是首次读网络那会要等20秒.
各位看官辛苦了。原来少设了个
this.wRequest = (HttpWebRequest)WebRequest.Create(FileUrl);
this.wRequest.AllowAutoRedirect = true;
http://blog.csdn.net/rrrfff/archive/2011/01/31/6170653.aspx