コード実行時間の測定
テストの目的で、プロシージャ/関数/オーダーが完了するまでにかかる時間を知りたい。 これは私がやったことですが、秒の差が0の場合、経過したミリ秒を返すことができないため、私の方法は間違っています: スリープ値は500ミリ秒なので、経過秒数は0であり、ミリ秒を返すことができないことに注意してください。 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 …