이 비동기로 실험 중이며 C#을 기다리고 있습니다. 이것은 내 코드C# Async가 얼마나 비싸며 최근에
private async void button1_Click(object sender, EventArgs e)
{
textBox1.Text = string.Empty;
var client = new WebClient();
var sw = Stopwatch.StartNew();
var downloadStringTask = client.DownloadStringTaskAsync("http://www.google.com");
textBox1.Text += "Downloading string async "+sw.ElapsedMilliseconds;
sw.Restart();
await downloadStringTask;
textBox1.Text += Environment.NewLine + "Downloaded "+sw.ElapsedMilliseconds;
sw.Stop();
}
이며,이 출력 메신저 실제 다운로드가 <1 second
복용으로이 만 DownloadStringTaskAsync()
어디 실행 주위 5.6 Seconds
를 취하고있다 부르심을 의미 textbox1.text
Downloading string async 5698
Downloaded 666
점점. 이 방법을 사용하는 이유는 스레드 자원을 절약하기 위해서입니다.
이것이 사실이라면이 WebClient 클래스 메서드를 사용해야하는 실제 사례가 있습니까? 아니면 완전히 잘못된 용어로 생각하고 있습니까?
흠, 한 번만 측정하면 오해의 소지가있는 숫자가 발생할 수 있습니다. – Patrick
@ 패트릭 저는 나중에 컨트롤러를 만드는 웹 응용 프로그램에서 이것을 사용하려고했습니다. –
데이터 다운로드 시간뿐만 아니라 시간도 걸렸습니다. 첫 번째 다운로드에 필요한 DNS 및 시간을 해결하는 데 도움이됩니다. 다른 전화를해야한다고 제안합니다. 이 시간과 다른 결과가 나오며 dns가 이미 확인되고 캐시되고 페이지도 캐싱됩니다. –