java有没有时间函数来记录一个方法完成一项工作所需的时间?
我有一个作业,要求递归中有一个斐波那契序列,对我来说足够简单,但我还需要记录每一步求解或开始和完成一步所花费的时间。假设我的n是20,那么会显示斐波那契序列的20次迭代,但我需要每个n或输出花费多少时间。我用过:
long start=System.nanoTime();
long end= System.nanoTime();
long dif=end-start;
System.out.println("time taken was " + dif);
在我之前发布的方法中,我遇到了一些问题,输出被时间淹没,然后是最后n个输出,这不是我需要的
import java.util.Scanner;
class ProjectRecur {
public static void main (String args[]){
System.out.println("Enter the Integer for n.");
int numm= new Scanner(System.in).nextInt();
System.out.println("You have choosen the n to be : "+ numm);
for(int i =1; i<= numm; i++){
System.out.println(Recursion(i)+ "" );
}
}
public static long Recursion(int numm){
if(numm ==1||numm ==2){
return 1;
}
// this line below is Fn=Fn-1+Fn-2
return Recursion(numm-1)+Recursion(numm-2);
}
}
共 (0) 个答案