J'ai envoyé de nombreuses requêtes http dans le cycle avecGetResponse() seulement lent sur mon ordinateur
WebRequest request = (WebRequest)WebRequest.Create(str);
Cette ligne prend environ 500ms sur mon ordinateur
WebResponse response = request.GetResponse();
sur d'autres ordinateurs sur le réseau : 10-20ms
comment réparer ce bogue? Pour quelles raisons les autres ordinateurs du réseau peuvent-ils remplir leur demande plus rapidement? Il n'y a pas de proxy installé et la demande est 127.0.0.1:port
.
pour journal
Chaîne IdHTTPUt_Get (string str) { res string = "";
DateHeure dt = DateTime.Now;
WriteLog ("begin");
WriteLog ((DateTime.Now - dt) .ToString()); dt = DateTime.Now;
Requête WebRequest = (WebRequest) WebRequest.Create (str);
WriteLog ((DateTime.Now - dt) .ToString()); dt = DateTime.Now;
request.Credentials = nouveau NetworkCredential (opt_Utor_User, opt_Utor_Password);
request.Method = "GET";
WriteLog ((DateTime.Now - dt) .ToString()); dt = DateTime.Now;
request.Proxy = null;
utilisant (réponse WebResponse = request.GetResponse())
{
WriteLog ((DateTime.Now - dt) .ToString()); dt = DateTime.Now;
Flux receiveStream = réponse.GetResponseStream();
WriteLog ((DateTime.Now - dt) .ToString()); dt = DateTime.Now;
StreamReader ReadStream = new
StreamReader (receiveStream, Encoding.UTF8);
WriteLog ((DateTime.Now - dt) .ToString()); dt = DateTime.Now;
res = lectureStream.ReadToEnd();
WriteLog ((DateTime.Now - dt) .ToString()); dt = DateTime.À présent;
receiveStream.Close();
readStream.Close();
}
WriteLog ((DateTime.Now - dt) .ToString()); dt = DateTime.Now;
return res;
}
commencent 00: 00: 00,0050003 00:00:00 00:00:00 00: 00: 00,5270301 00:00:00 00:00:00 00: 00:00 00:00:00 – AlexGu
(réponse WebResponse = request.GetResponse() prend 527ms – AlexGu
d'autres mashine à local (api utorrent Web) adn de fin de travail mashine distant. un bug dans IE (demande est traitée avec IE?) .. – AlexGu