Winform 응용 프로그램에서 HttpWebRequest를 처음 만들 때 첫 번째 요청을 처리하는 데 10 ~ 30 초가 걸립니다. 후속 통화는 1 초도 걸리지 않습니다.Winform 응용 프로그램의 첫 번째 웹 요청이 느립니다.
을 : 나는 (내가 여기에 이미지를 업로드 ... 아직 없다) 두 개의 버튼과 2 텍스트 상자, 응용 프로그램의 이미지는 여기에서 찾을 수 있습니다 구성,이 예시 조금 POC 응용 프로그램을 작성응용 코드는 매우 간단합니다 :
public partial class Form1 : Form
{
DateTime _start;
TimeSpan _span;
int _count = 0;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
_count++;
_start = DateTime.Now;
HttpWebRequest _request = (HttpWebRequest)WebRequest.Create(textBox1.Text); ;
// Added after Conrad's response:
_request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
HttpWebResponse _response = (HttpWebResponse)_request.GetResponse();
_response.Close();
_span = DateTime.Now - _start;
textBox2.Text += _count.ToString("000") + ": " + _span.ToString(@"mm\:ss\,fff") + "\r\n";
}
private void button2_Click(object sender, EventArgs e)
{
textBox2.Text = "";
}
}
는 왜 첫 번째 요청에서 너무 오래 걸립니까? 이 속도를 높이기 위해 할 수있는 일이 있습니까?
는 공개 사이트 또는 로컬 자원의 일종에 대해 테스트를하고 있습니까? 브라우저에서로드하는 것과 속도가 어떻게 비교됩니까? 원격 서버가 유휴 상태의 일부 리소스를 스핀 업해야하기 때문에 히트가 아닐 수 있습니까? – Jason
제이슨, 내가 사용하고있는 URL은 public (http://www.maxprocess.com.br/status.htm)입니다. 회사 사이트의 빠른 & 더티 html 페이지입니다 (
Ok). 브라우저 (IE 또는 FF)를 통해이 페이지에 액세스하면 예상대로 즉시로드됩니다. 래그는 내 WinForm 앱에만 있습니다. – tcbrazil프로파일 러를 통해 실행하여 모든 상황을 파악할 수 있는지 확인할 수 있습니다. – Jason