我对响应时间和周转时间的含义和用法感到困惑。据我所知,响应时间是从任务到达到第一次响应(执行任务的第一步)之间的时间,周转时间是从任务到达到完成任务执行之间的时间。我在几份研究论文[1]和[2]中找到了平均响应时间的公式:
ART = 1 / NΣ(Finish_Time - ARRIVAL_TIME)
Arrival_Time是任务到达的时间,而Finish_time是任务离开系统的时间。
此公式代表平均响应时间还是平均周转时间?
答案 0 :(得分:2)
答案是平均周转时间。答案在问题中
据我所知,响应时间是从任务到达到第一次响应之间的时间
方程式不是这样的,因为time to first response
不是变量之一。
周转时间是任务到达到任务完成之间的时间
之所以这样,是因为Finish_Time
是when the task leaves the system
的时间。
在这种情况下,我强烈建议completing a task
和task leaving the system
分别指同一事件。
答案 1 :(得分:2)
finish time - arrival time
代表average turnaround time
...,因为它在到达时间,验证输入,处理输入,准备响应,发送响应和完全交付的响应时间之间没有区别。 average response time
是响应所花费的时间,不考虑到达时间,也不考虑输入请求的处理。
I/O
始终意味着周转-可以分解为I
(请求)与O
(响应)。
此图表将其可视化;他们只称其为average think time
,我称之为“准备响应”: