我正在编写一种方法来计算算法的运行时间。该算法运行指定次数的试验,然后我使用 System.currentTimeMillis() 计算运行时间。但是,每当我调用该方法时,值总是最终为零。任何解决此问题的方向都值得赞赏。
public long runTime(algorithm alg, int[] array, int trials)
{
long initialTime = System.currentTimeMillis();
for(int i = 0; i < trials; i++)
{
alg.runAlgorithm(array);
}
return ((System.currentTimeMillis() - initialTime) / (long) trials);
}