一. currentTimeMillis()
- java.lang.System中的方法。
- public static long currentTimeMillis()
- 以毫秒为单位返回当前时间。
- 程序运行速度太快时无法捕捉运行时间,可测量程序多次运行的时间。
二. nanoTime()
- java.lang.System中的方法。
- public static long nanoTime()
- 返回运行java虚拟机的高精度时间源的电流值,提供纳秒级精度。
- 该方法主要用于测量经过的时间。
- 1ns=1e-9s,1ms=1e-3s
三. 使用方法
package printN;
import java.util.*;
public class PrintN {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
long startTime = System.nanoTime();
//long startTime=System.currentTimeMillis();
for(int i=1;i<=100000;i++)
printN(n);
long endTime = System.nanoTime();
//long endTime=System.currentTimeMIllis();
double time =(endTime-startTime)/100000;
System.out.println(time);
}
public static void printN(int n) {
if (n>0) {
printN(n-1);
}
}
}