Я хочу знать, сколько времени требуется для выполнения процедуры/функции/заказа для целей тестирования.Время выполнения кода измерения
Это то, что я сделал, но мой метод является неправильным, потому, если разница в секундах =-не может вернуть ИСТЕКШУЮ миллисекунду:
Обратите внимание на значении сна составляет 500 мса, так истекшие секунды 0, то это может 't возвращает миллисекунды.
Dim Execution_Start As System.DateTime = System.DateTime.Now
Threading.Thread.Sleep(500)
Dim Execution_End As System.DateTime = System.DateTime.Now
MsgBox(String.Format("H:{0} M:{1} S:{2} MS:{3}", _
DateDiff(DateInterval.Hour, Execution_Start, Execution_End), _
DateDiff(DateInterval.Minute, Execution_Start, Execution_End), _
DateDiff(DateInterval.Second, Execution_Start, Execution_End), _
DateDiff(DateInterval.Second, Execution_Start, Execution_End) * 60))
Может ли кто-нибудь показать мне лучший способ сделать это? Может быть, с TimeSpan
?
Решение:
Dim Execution_Start As New Stopwatch
Execution_Start.Start()
Threading.Thread.Sleep(500)
MessageBox.Show("H:" & Execution_Start.Elapsed.Hours & vbNewLine & _
"M:" & Execution_Start.Elapsed.Minutes & vbNewLine & _
"S:" & Execution_Start.Elapsed.Seconds & vbNewLine & _
"MS:" & Execution_Start.Elapsed.Milliseconds & vbNewLine, _
"Code execution time", MessageBoxButtons.OK, MessageBoxIcon.Information)
@Soner Если я отметил его с помощью C#, это потому, что код C# приветствуется для меня. – ElektroStudios
Вы можете увидеть мой ответ на этот вопрос:> http://stackoverflow.com/a/16130243/1507182 Удачи – Obama
Возможный дубликат [Найти время выполнения метода] (http://stackoverflow.com/questions/16130232/find-execute-time-of-the-method) – Jesse