合肥市庐阳区濉溪路汇丰广场23单元办1-2301号房 13334162693 shouye@www.j9.com

资讯中心

任务排队时等待时间和处理时间怎样分开:十二项任务的队列时间分解(实例03)

2026-11-06

任务到达后可能先排队,再由执行器处理。只看结束减到达的总时间,会把等待与实际工作混在一起,难以判断卡顿来自队列积压还是单项任务本身。

固定规则与输入

只有一个执行器,按到达时间排序,同一时刻到达时按编号排序。任务不中断,执行器空闲就立即取队头。每项有到达时刻和正整数处理时长。

到达时刻[4, 8, 11, 15, 18, 20, 24, 27, 31, 34, 36, 37] 处理时长[5, 2, 2, 4, 2, 2, 6, 1, 6, 5, 6, 3]

逐步观察结果

任务0在4到达,处理需5,从4开始到9结束;等待0,周转5,其中周转等于等待加处理。

任务1在8到达,处理需2,从9开始到11结束;等待1,周转3,其中周转等于等待加处理。

任务2在11到达,处理需2,从11开始到13结束;等待0,周转2,其中周转等于等待加处理。

任务3在15到达,处理需4,从15开始到19结束;等待0,周转4,其中周转等于等待加处理。

任务4在18到达,处理需2,从19开始到21结束;等待1,周转3,其中周转等于等待加处理。

任务5在20到达,处理需2,从21开始到23结束;等待1,周转3,其中周转等于等待加处理。

任务6在24到达,处理需6,从24开始到30结束;等待0,周转6,其中周转等于等待加处理。

任务7在27到达,处理需1,从30开始到31结束;等待3,周转4,其中周转等于等待加处理。

任务8在31到达,处理需6,从31开始到37结束;等待0,周转6,其中周转等于等待加处理。

任务9在34到达,处理需5,从37开始到42结束;等待3,周转8,其中周转等于等待加处理。

任务10在36到达,处理需6,从42开始到48结束;等待6,周转12,其中周转等于等待加处理。

任务11在37到达,处理需3,从48开始到51结束;等待11,周转14,其中周转等于等待加处理。

逐单位时刻的等待队列长度[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0],面积总和26,各任务等待总和26。忙碌时间共44,其余时间是执行器空闲,不应记成某项任务的处理耗时。

独立复核

开始时刻为到达时刻与上一项结束时刻的较大值。等待等于开始减到达,周转等于结束减到达。把每个时刻处于等待状态的任务数加起来,应等于全部任务等待时间之和。

复核时先保留本例输入,再自己写出中间状态。若结果不同,应从最早出现差异的位置检查,尤其留意边界是否包含、索引从哪里开始、取整何时发生,以及是否使用了尚未更新的旧状态。计算得到的结论仅适用于已经说明的规则,修改规则后需要重新验证。

适用范围

本例没有任务优先级、取消或多执行器。等待队列不包括当前正在处理的那一项,统计区间采用到达含、开始不含。改用其他口径后,面积关系也必须相应调整。