有谁能解释一下这两种方法的真正区别吗?
vm.getTotalUtilizationOfCpu(CloudSim.clock());
和
cloudlet.getUtilizationOfCpu(CloudSim.clock());
提前感谢
发布于 2017-12-13 07:39:11
这就是区别所在。
1) vm.getTotalUtilizationOfCpu(CloudSim.clock());
getTotalUtilizationOfCpu是vm类的方法,可以通过vm类的实例来实现。
如果您看一下这个方法在源代码中的实现。
public abstract double getTotalUtilizationOfCpu(double time);
/**
* Gets the current requested mips.
*
* @return the current mips
*/它以mips的形式返回的cpu利用率。
2) cloudlet.getUtilizationOfCpu(CloudSim.clock());
getTotalUtilizationOfCpu是cloudlet类的方法。您可以通过cloudlet类实例调用它。
如果您看一下这个方法在源代码中的实现。
/**
* Gets the utilization percentage of cpu.
*
* @param time the time
* @return the utilization of cpu
*/
public double getUtilizationOfCpu(final double time) {
return getUtilizationModelCpu().getUtilization(time);
}它以百分比(0到1)的形式返回cpu利用率。
https://stackoverflow.com/questions/47731600
复制相似问题