我正在尝试收集有关我提交到 Azure Batch 池的云任务和作业的一些统计数据和性能指标。为此,我使用了内置的 TaskExecutionInformation 和 TaskStatistics 类,但我对如何通过这些类计算某些指标感到困惑。具体来说,我想知道我的每个任务执行需要多长时间,所以我检查了 task.statistics 中内置的 wallclocktime,以及 task.ExecutionInformation 中内置的开始和结束时间之间的差异,这两个是不同的。
任务统计中的挂钟时间是如何计算的?又为什么和通过任务执行信息得到的开始时间和结束时间的时间跨度差不同呢?
此外,我注意到对于相同的任务处理,任务执行的挂钟时间有很大差异(在我的场景中从 0.6 秒到 21 秒)。什么可能导致如此大的差异?
谢谢!