📄 analysis.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -