- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
//endExec - время окончания выполнения операции в миллисекундах
//startExec - время окончания выполнения операции в миллисекундах
//timeInTable - среднее время за которое выполняется операция
//count - количество выполненных операций
//newTime - среднее время выполнения с учётом только что выполненной операции
DateTime startExec = DateTime.Now;
//выполнение операции
DateTime endExec = DateTime.Now;
long currentTime = Convert.ToInt64((endExec - startExec).TotalSeconds);
long timeInTable = report.RptTimeToRun;
long count = report.RptCountRan;
long newTime = timeInTable*(count/(count + 1)) + currentTime/(count + 1);
расчёт среднего времени выполнения операции.
кто мне скажет где здесь говнокод получит плюсег )))