我正在尝试使用Java计算FCFS算法的吞吐量,但它总是给我零。我做得对吗?
startTime = System.nanoTime();
total = FCFC(copyBurstTime, copyArrivalTime);
estimatedTime = System.nanoTime() - startTime;
throughput = (float)(5 / estimatedTime);
其中FCFS返回两个int值total avg。等待时间和总平均值周转时间,5是进程数。吞吐量变量的类型为float。说估计时间= 6844
答案 0 :(得分:1)
这是由整数除法引起的。
试试这个
long startTime = System.nanoTime();
long estimatedTime = startTime + 1000;
float throughput = (float) (5.0 / estimatedTime);
System.out.println(throughput);