转:java中时间戳各种实现方式获取效率

来源:互联网 发布:淘宝网夏秋棉麻连衣裙 编辑:程序博客网 时间:2024/06/14 01:54

三种实现方法:

 System.currentTimeMillis();
 Calendar.getInstance().getTimeInMillis();
 new Date().getTime();
三种方法测试:

import java.util.Calendar;
import java.util.Date;

 

public class test {
 private static long _TEN_THOUSAND=10000; 
    public static void main(String[] args) { 
        long times=1000*_TEN_THOUSAND; 
        long t1=System.currentTimeMillis(); 
        testSystem(times); 
        long t2=System.currentTimeMillis(); 
        System.out.println(t2-t1); 
        testCalendar(times); 
        long t3=System.currentTimeMillis(); 
        System.out.println(t3-t2); 
        testDate(times); 
        long t4=System.currentTimeMillis(); 
        System.out.println(t4-t3); 
    } 
  
 public static void testSystem(long time){
  for(int i=0;i
   long currentTime = System.currentTimeMillis();
  }
 }
 public static void testCalendar(long time){
  for(int i=0;i
   long currentTime = Calendar.getInstance().getTimeInMillis();
  }
 }
 public static void testDate(long time){
  for(int i=0;i
   long currentTime = new Date().getTime();
  }
 }
}

输出结果:

187
5938
234

 

各运行千万次之后,最快的是第一种方式。

0 0