2012-09-17 3 views

답변

5

System.Diagnostics.Stopwatch를 사용하여 새로운 스톱워치를 만들면 검색을 시작한 다음 나중에 검색을 중지하고 시간을 인쇄 할 수 있습니다.

Stopwatch Time = new Stopwatch(); 
Time.Start(); 
SearchDM(); 
Time.Stop(); 
Console.WriteLine("Search Took: {0} Seconds", Time.Elapsed) 
+2

@Christopher 스티븐슨이이 System.Diagnostics.StopWatch가 보이는 반면 ~ 16ms의 해상도를 가지고 MSDN에 따라 같은 날짜 시간을 사용하지 않도록 제안을 고해상도 타이머는 Stopwatch.IsHighResolution() 메서드를 사용하여 검사 할 수 있으므로 실행하는 데 걸리는 시간을보다 정확하게 표시 할 수 있습니다. –

+0

IsHighResolution()이 잘못된 경우 StopWatch가 유용하지 않습니까? –

+1

아니 그것의 여전히 유용 그냥 정확하지 않습니다. True를 마이크로 초로 설정하면 (실제로는 나노초 단위로 정확하지만 대부분의 상황에서는 의미가 없습니다), 오래된 CPU에서 True가 아니라는 사실을 걱정하면됩니다. 그릇된 –

1

Take 사용자가 단추를 친 다음 데이터 액세스 계층에서 결과가 돌아 왔을 때.

1

당신은 두 번 현재 시간을 캡처 할 수 있습니다 :

DateTime startTime = DateTime.Now; 
var results = SearchDB(searchArgs); 
DateTime endTime = DateTime.Now; 
TimeSpan searchTime = endTime - startTime; 
Console.Writeline("Search Took: {0} milliSeconds", searchTime.Milliseconds); 
관련 문제