Я хочу измерить текущее время в моем коде и время, прошедшее между несколькими сегментами кода.Пример:
Когда я хочу получить истекшее время, которое я делаю
static void Main(string[] args)
{
Stopwatch _stopwatch = new Stopwatch();
_stopwatch.Start();
... do something ...
_stopwatch.Stop();
Console.WriteLine("Time elapsed total: {0:hh\\:mm\\:ss}", _stopwatch.Elapsed);
}
Я также могу вывести истекшее время во время выполнения кода следующим образом:
static void Main(string[] args)
{
Stopwatch _stopwatch = new Stopwatch();
_stopwatch.Start();
... do something ...
Console.WriteLine("Time elapsed: {0:hh\\:mm\\:ss}", _stopwatch.Elapsed);
... do something ...
Console.WriteLine("Time elapsed: {0:hh\\:mm\\:ss}", _stopwatch.Elapsed);
... do something ...
Console.WriteLine("Time elapsed: {0:hh\\:mm\\:ss}", _stopwatch.Elapsed);
... do something ...
Console.WriteLine("Time elapsed: {0:hh\\:mm\\:ss}", _stopwatch.Elapsed);
// finally
_stopwatch.Stop();
Console.WriteLine("Time elapsed total: {0:hh\\:mm\\:ss}", _stopwatch.Elapsed);
}
Но то, что я хочу, это что-то вроде этого:
Code startet ... | elapsed time 00:02:01:sss | this single segment took 00:02:01:sss
Connected to database ... | elapsed time 00:02:04:sss | this single segment took 00:00:03:sss
Added 40.000 rows ... | elapsed time 00:05:23:sss | this single segment took 00:03:19:sss
Итак, что я хочу, так это иметь общее прошедшее время и время, остановленное для отдельных разделов в коде, время для одного отдельного раздела помимо прошедшего времени.
Как я могу это сделать?