判断程序执行时间一般就是在程序有算法情况下,现在来讲两种方法。

1. System.currentTimeMillis();在算法前后执行并用结束时间减去开始时间。这个肯定是有偏差的,因为根据不同的电脑时间不一样,但是能大致判断出时间。但是这个方法有时候会遇到前后间隔比较小,导致无法判断间隔。

public class Test1 {
 
public static void main(String[] args) { 

int sum = 0; 

int temp = 0; 

//获取纳秒级时间 

long start = System.currentTimeMillis(); 

//循环叠加 

for(int i = 12 ; i <=100652 ;){ 

temp +=i; 

i+=10; 

} 

long end  = System.currentTimeMillis() 

sum = temp; 

System.out.println(sum); 

System.out.println("循环用时:"+(end-start)); 

//算法时间复杂度O(N) 

} 

}
2.long start= System.nanoTime();是纳秒级的。上一个是毫秒级的。
public class Test1 {
 
public static void main(String[] args) { 

int sum = 0; 

int temp = 0; 

//获取纳秒级时间 

long start = System.nanoTime(); 

//循环叠加 

for(int i = 12 ; i <=1002 ;){ 

temp +=i; 

i+=10; 

} 

long end  = System.nanoTime(); 

sum = temp; 

System.out.println(sum); 

System.out.println("循环用时:"+(end-start)); 

//算法时间复杂度O(N) 

} 

}