안녕하세요. 검색 양식이 있는데 데이터베이스에서 항목을 검색 할 때 Google과 같은 검색 시간을 표시하고 싶습니다. 검색 결과에 검색 시간을 표시하려면 어떻게해야합니까?
미리 감사드립니다.
안녕하세요. 검색 양식이 있는데 데이터베이스에서 항목을 검색 할 때 Google과 같은 검색 시간을 표시하고 싶습니다. 검색 결과에 검색 시간을 표시하려면 어떻게해야합니까?
미리 감사드립니다.
System.Diagnostics.Stopwatch를 사용하여 새로운 스톱워치를 만들면 검색을 시작한 다음 나중에 검색을 중지하고 시간을 인쇄 할 수 있습니다.
Stopwatch Time = new Stopwatch();
Time.Start();
SearchDM();
Time.Stop();
Console.WriteLine("Search Took: {0} Seconds", Time.Elapsed)
Take 사용자가 단추를 친 다음 데이터 액세스 계층에서 결과가 돌아 왔을 때.
당신은 두 번 현재 시간을 캡처 할 수 있습니다 :
DateTime startTime = DateTime.Now;
var results = SearchDB(searchArgs);
DateTime endTime = DateTime.Now;
TimeSpan searchTime = endTime - startTime;
Console.Writeline("Search Took: {0} milliSeconds", searchTime.Milliseconds);
@Christopher 스티븐슨이이 System.Diagnostics.StopWatch가 보이는 반면 ~ 16ms의 해상도를 가지고 MSDN에 따라 같은 날짜 시간을 사용하지 않도록 제안을 고해상도 타이머는 Stopwatch.IsHighResolution() 메서드를 사용하여 검사 할 수 있으므로 실행하는 데 걸리는 시간을보다 정확하게 표시 할 수 있습니다. –
IsHighResolution()이 잘못된 경우 StopWatch가 유용하지 않습니까? –
아니 그것의 여전히 유용 그냥 정확하지 않습니다. True를 마이크로 초로 설정하면 (실제로는 나노초 단위로 정확하지만 대부분의 상황에서는 의미가 없습니다), 오래된 CPU에서 True가 아니라는 사실을 걱정하면됩니다. 그릇된 –