gpt4 book ai didi

java - 在使用 System.currentTimeMillis() 的方法中返回 long

转载 作者:行者123 更新时间:2023-12-02 00:12:10 29 4
gpt4 key购买 nike

我正在编写一种方法来计算算法的运行时间。该算法运行指定次数的试验,然后使用 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);
}

最佳答案

((System.currentTimeMillis() - 初始时间)/(长) 试验);

看起来该算法完成循环所需的时间不到1 ms,因此您需要将其分解为更小的单位...使用nanoTime() > 可以为你做这些工作...

例如:

public long runTime(algorithm alg, int[] array, int trials)
{

long initialTime = System.nanoTime();

for(int i = 0; i < trials; i++)
{
alg.runAlgorithm(array);
}

return ((System.nanoTime() - initialTime) / (long) trials);
}

关于java - 在使用 System.currentTimeMillis() 的方法中返回 long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12568784/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com