2016-07-27 5 views
0

내 VB.Net 프로그램에있는 일부 하위 프로그램은 시간이 많이 걸리고 그 이유를 모르겠다. 하위 시작 부분에 카운터를 시작하고 콘솔의 각 행에 대해 밀리 초를 전달하고 싶습니다.하위 단계의 시간 간격과 콘솔에 값 쓰기

나는 타이머를 사용하여 각 행 다음에 다시 설정하려고했지만 스레드가 너무 많습니다. 시스템 날짜/시간을 사용하여 각 단계에 소요되는 시간에 대한 정확한 정보를 얻는 더 좋은 방법이 있습니까?

+0

시도 [스톱워치 (https://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch (V = vs.110) .ASPX). 'System.Diagnostics'를 가져와야합니다. 당신은'Start','Restart' 및'Elapsed' 속성에서 메소드를보고 싶습니다. –

답변

0

Stopwatch class를 사용하여 감사드립니다. 그러나 각 행에 대해 이렇게하는 것은 약간 불가능한 것 같습니다 ... 즉, 모든 행 다음에 예를 들어 Console.WriteLine()을 추가해야합니다.

사용 예 :

Dim sw As New Stopwatch 

sw.Start() 
yourMethod() 
sw.Stop() 

Console.WriteLine(String.Format("{0} ms", sw.Elapsed.TotalMilliseconds))