analysis.m
来自「8个进程的改进版CPU schedule 算法-FCFS」· M 代码 · 共 40 行
M
40 行
function Analysis(History,TB,cpubP)
%here the GlobalCycle is not the same as that in the CPU()
CycleStart=input('CycleStart:');
CycleEnd=input('CycleEnd:');
GlobalCycle=CycleEnd-CycleStart;
Rounds=input('Rounds:');
%Find the User Time and CPU Bound Time
i=CycleStart+1; %QRedeady_History start from 1
j=CycleEnd; %this is end of the next round, do not use CycleEnd+1
UserTime=0;
CPUBoundTime=0;
for k=i:j
curP=History(9,k);
if (curP>0) %if 0,sikp idle
UserTime=UserTime+TB(curP);
if (curP==cpubP)
CPUBoundTime=CPUBoundTime+TB(curP);
end
end
end
%print out
disp('==========================================================')
fprintf('Rounds=%d\n',Rounds);
fprintf('User Time=%d\n',UserTime);
fprintf('CPUBoundTime=%d\n',CPUBoundTime);
fprintf('R=%f\n',GlobalCycle/Rounds);
fprintf('U=%f%%\n',(UserTime/GlobalCycle)*100);
fprintf('S=%f\n',GlobalCycle/CPUBoundTime);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?