如何计算进程调度算法的吞吐量

How to calculate throughput of a process scheduling algorithm

我正在尝试使用 Java 计算 FCFS 算法的吞吐量,但它总是给我零。我做对了吗?

    startTime = System.nanoTime();

    total = FCFC(copyBurstTime, copyArrivalTime);

    estimatedTime = System.nanoTime() - startTime;

    throughput = (float)(5 / estimatedTime);

其中 FCFS returns 两个 int 值总和平均值。等待时间和总平均。周转时间,5 是进程数。吞吐量变量是 float 类型。说 estimatedTime = 6844

这是整数除法造成的

试试这个

    long startTime = System.nanoTime();
    long estimatedTime = startTime + 1000;

    float throughput = (float) (5.0 / estimatedTime);
    System.out.println(throughput);