Google maps C#httpwebrequest与google distancematrix的浏览器延迟

Google maps C#httpwebrequest与google distancematrix的浏览器延迟,google-maps,httpwebrequest,getresponse,Google Maps,Httpwebrequest,Getresponse,当我在.Net 4.0下发出GetResponse时,Windows 7 64位用于 响应时间约为30秒。如果我在IE9或Firefox上使用相同的调用,响应时间几乎是立即的。 C代码是 var webRequest = (HttpWebRequest)WebRequest.Create(url); var objStream = webRequest.GetResponse().GetResponseStream(); 两个调用返回相同的JSON。进一步测试后,似乎只有第一个请求需要30秒

当我在.Net 4.0下发出GetResponse时,Windows 7 64位用于
响应时间约为30秒。如果我在IE9或Firefox上使用相同的调用,响应时间几乎是立即的。 C代码是

var webRequest = (HttpWebRequest)WebRequest.Create(url);
var objStream = webRequest.GetResponse().GetResponseStream();

两个调用返回相同的JSON。

进一步测试后,似乎只有第一个请求需要30秒。同一会话中的其他请求需要1-2秒,这仍然太长。浏览器响应时间仍然是即时的。寻找任何指导。

使用wireshark在两种场景之间获取网络跟踪。然后比较轨迹,看看差异在哪里。它可能是多方面的。例如,你的.NEt应用程序的JIT成本。还有,也许中间有个代理?如果网络跟踪具有可比性,那么问题可能出在你的应用程序中。