gpt4 book ai didi

java - 如何衡量时间成本?

转载 作者:行者123 更新时间:2023-12-01 21:25:55 26 4
gpt4 key购买 nike

如何衡量Java程序运行的时间成本?如何估计我的程序的时间成本。 (程序在eclipse中运行)

代码:

import java.util.Scanner;

public class S1_4 {

public static void main(String[] args) {
int i,j,k=1;
int[] table = new int[1000001];
for(i = 2;i<1000000;i++)
{
if(table[i]==0)
{
for(j=1;i*j<999999;j++)
table[i*j]=k;
k++;
}
}

int a;
Scanner cin = new Scanner(System.in);

while(cin.hasNext()) {
a = cin.nextInt();
System.out.println(table[a]);
}
cin.close();
}

}

最佳答案

使用System.nanoTime()代替System.currentTimeMillis(),因为currentTimeMillis()依赖于系统时钟,但nanoTime()返回的是相对时间,而不是取决于系统时钟。

如果您的系统时钟在两次调用 currentTimeMillis() 之间发生变化,则时间间隔毫无意义。

long start = System.nanoTime();
//time consuming code here.
//...
long end = System.nanoTime();
long used = end-start;
System.out.println("used:"+TimeUnit.NANOSECONDS.toMillis(used)+" ms");

参见here了解详情。

关于java - 如何衡量时间成本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008598/

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