Итак, я прочитал, что важными базовыми показателями являются время ожидания, время обработки и время отклика.Хотя моя программа предоставляет мне следующие переменные:
createdTime //process created time
startedTime //process running for the first time
terminatedTime //process terminated time
blockedTime //how long the process was blocked
cpuTime //duration process was running
С этими переменными я собираюсь создать методы для каждой метрики.Хотя я мог бы воспользоваться некоторыми советами о том, как действовать.
Время ожидания должно быть (TurnaroundTime() - cpuTime)
Я полагаю.Время выполнения заказа должно быть (terminatedTime - createdTime)
Я считаю.Наконец, ResponseTime должен (startedTime - createdTime)
.Я не уверен, смогу ли я лучше использовать эти переменные.
WaitingTime() {
int a;
int b;
a = terminatedTime - createdTime;
b = a - cpuTime;
return b;
}
TurnaroundTime() {
int c;
c = terminatedTime - createdTime;
return c;
}
ResponseTime(){
int d;
d = startedTime - createdTime;
return d;
}
Я хотел бы знать, являются ли это лучшими (или даже правдоподобными) способами вычисления этих базовых расписанийметрики.Как бы включить blockedTime
в любой или это не имеет значения?