Desidero sapere per quanto tempo una procedura/funzione/ordine impiega a fini di test.Tempo di esecuzione codice di misurazione
Questo è quello che ho fatto, ma il mio metodo è sbagliato perche' se la differenza di secondi è 0 non può restituire i millisecondi trascorsi:
Avviso il valore del sonno è di 500 ms secondi in modo trascorso è 0 allora può 'restituire millisecondi.
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))
Qualcuno può mostrarmi un modo migliore per farlo? Forse con un TimeSpan
?
La soluzione:
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 Se l'ho taggato con C# è perché il codice C# è il benvenuto per me. – ElektroStudios
Puoi vedere la mia risposta a questa domanda:> http://stackoverflow.com/a/16130243/1507182 Buona fortuna – Obama
possibile duplicato di [Trova tempo di esecuzione di un metodo] (http://stackoverflow.com/questions/16130232/find-execution-time-of-a-method) – Jesse