currentTimeMillis,getTimeInMillis与getTime获取当前时间戳耗时比较

在java中,生成当前的时间戳大致上有这么几种方法,分别是:

一、System.currentTimeMillis(),它属于java.lang.System;

二、Calendar.getInstance().getTimeInMillis(),它属于java.util.Calendar;

三、new Date().getTime(),它属于java.util.Date;

下面是这三种方法各自运行100000所消耗的时间.

import java.util.Calendar;  
import java.util.Date;  
  
public class testTime {  
      
    public static void main(String[] args) {  
        //方法一  
        long startMillis=System.currentTimeMillis();  
        for(int i=0;i<100000;i++){  
            System.currentTimeMillis();  
        }  
        long endMillis=System.currentTimeMillis();  
          
        long spendMillis=endMillis-startMillis;  
          
        System.out.println("currentTimeMillis方法所消耗的时间:"+spendMillis);  
        //方法二  
        long startTimeInMillis=Calendar.getInstance().getTimeInMillis();  
          
        for(int i=0;i<100000;i++){  
            Calendar.getInstance().getTimeInMillis();  
        }  
          
        long endTimeInMillis=Calendar.getInstance().getTimeInMillis();  
          
        long spendTimeInMillis=endTimeInMillis-startTimeInMillis;  
          
        System.out.println("Calendar中的getTime()方法所消耗的时间:"+spendTimeInMillis);  
        //方法三  
        long startGetTime=new Date().getTime();  
          
        for(int i=0;i<100000;i++){  
            new Date().getTime();  
        }  
          
        long endGetTime=new Date().getTime();  
          
        long spendGetTime=endGetTime-startGetTime;  
          
        System.out.println("Date中的getTime方法所消耗的时间:"+spendGetTime);  
          
    }  
  
}  

运行结果:

currentTimeMillis方法所消耗的时间:2  
Calendar中的getTime()方法所消耗的时间:108  
Date中的getTime方法所消耗的时间:6  

转载地址

https://blog.csdn.net/zzy1078689276/article/details/63289578

猜你喜欢

转载自blog.csdn.net/ieflex/article/details/80167596