Я пытаюсь собрать некоторые статистические данные и показатели производительности для облачных задач и заданий, которые я отправляю в пул пакетной службы Azure. Для этого я использую встроенные классы TaskExecutionInformation и TaskStatisitics, но меня смущает, как с помощью этих классов рассчитываются некоторые показатели. В частности, я хочу знать, сколько времени занимает выполнение каждой из моих задач, поэтому я проверил настенные часы, встроенные в task.statistics, и разницу между временем начала и окончания, встроенными в task.ExecutionInformation, и эти два были разными.
Как рассчитывается время настенных часов в статистике задач? И почему она отличается от разницы во времени между временем начала и окончания, полученной с помощью информации о выполнении задачи?
Кроме того, я заметил большой разброс времени выполнения задачи настенными часами (от 0,6 до 21 секунды в моем сценарии) для той же обработки задачи. Что может быть причиной такой большой дисперсии?
Спасибо!