目前获取毫秒值大概有下面三种方法

//方法 一
System.currentTimeMillis();
//方法 二
Calendar.getInstance().getTimeInMillis();
//方法 三
new Date().getTime();

到底哪个更快呢?

然后做了如下实验:

import java.util.Calendar;  import java.util.Date;  public class TimeTest {  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);  testCalander(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 times){//use 188  for(int i=0;i<times;i++){  long currentTime=System.currentTimeMillis();  }  }  public static void testCalander(long times){//use 6299  for(int i=0;i<times;i++){  long currentTime=Calendar.getInstance().getTimeInMillis();  }  }  public static void testDate(long times){  for(int i=0;i<times;i++){  long currentTime=new Date().getTime();  }  }  }

运行结果:

232
8034
347

结果发现 System.currentTimeMillis() 这种方式速度最快
Calendar.getInstance().getTimeInMillis() 这种方式速度最慢,看看源码会发现,Canlendar因为要处理时区问题会耗费很多的时间。
所以建议多使用第一种方式。
另,System 类中有很多高效的方法,比如,arrayCopy 之类的

JAVA获取时间戳三种方法及效率相关推荐

  1. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  2. Struts2获取request三种方法

    2019独角兽企业重金招聘Python工程师标准>>> Struts2获取request三种方法 Struts2获取request三种方法 struts2里面有三种方法可以获取req ...

  3. Eclipse远程调试Java代码的三种方法

    Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...

  4. 清空StringBuilder的三种方法及效率

    清空StringBuilder的三种方法及效率 大家知道对于字符串频繁拼接是使用stringbuilder.Append方法比使用string+=方法效率高很多,但有时需要清空stringbuilde ...

  5. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析_php技巧

    本文实例分析了PHP遍历数组的三种方法及效率对比.分享给大家供大家参考.具体分析如下: 今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个.顺便写个文章总结下,如果总结不全还请朋友们指出 第一 ...

  6. php 遍历 效率高,PHP遍历数组的三种方法及效率对比分析

    这篇文章主要介绍了PHP遍历数组的三种方法及效率对比,实例分析了foreach.while与for三种遍历数组的方法与相关的效率比对,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例分析了PHP遍 ...

  7. php高效遍历,PHP 遍历数组的三种方法及效率对比分析

    PHP 遍历数组的三种方法及效率对比分析 本文实例分析了 PHP 遍历数组的三种方法及效率对比分享给大家供大家参考具体分析如下: 今天有个朋友问我一个问题 php 遍历数组的方法, 告诉她了几个顺便写 ...

  8. eclipse 远程调试java_Eclipse远程调试Java代码的三种方法

    Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...

  9. (PASS)JAVA数组去重 三种方法 (不用集合)

    第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01;import java.sql.Array; import ...

最新文章

  1. 【Java】Java中的数据类型说明
  2. 前端学习(2025)vue之电商管理系统电商系统之渲染订单列表数据
  3. SQL Server LIKE语句使用举例
  4. 老司机翻车现场:一个业余程序员组织如何收到滴滴的侵权通知?
  5. 大学计算机文档基本操作实验的效果,上海工程技术大学计算机实验报告5
  6. MATLAB 2018b 安装与简介
  7. 这一年,CyberMiles曾经走过的路
  8. 苹果电脑双系统正确打开方式,虚拟机已经Out了
  9. python提升算法3_XGBOOST_docs_Scikit-LearnAPI_XGBClassifier_train参数01
  10. 如何实现用户id生成一个唯一邀请码
  11. FPGA之简易频率计的设计
  12. 百度网盘关了外链采集接口,如何采集百度网盘外链? 采集各大网盘搜索引擎
  13. java虚拟机的自动内存管理机制(二)
  14. 【Games101 作业6 + 附加题】渲染兔子 BVH SAH 代码
  15. 计算机网络水晶头博客,电脑网络:教你一分钟自制高质量网线(含水晶头分类),不求人...
  16. UCI Susy Data set
  17. Python:判断输入的字符串是否是回文联(正反读都一样)
  18. 生产者和消费者(linux)
  19. 主流开源软件是否会被闭源,github能封杀个人账户请转战gitee
  20. 惯性导航原理(一)-航位推算+加速度计+陀螺仪+IMU+INS

热门文章

  1. 木木夕推荐:第一款产品《美柚》
  2. 强制换行</br>标签以及\n换行符在交互中的使用
  3. 【SSM - SpringMVC篇】日期格式转换 把英文日期转化为数字日期
  4. Ubuntu关机重启命令简介
  5. 三维重建经典论文合集汇总
  6. 解决win11关机关不掉的问题 win11关机关不掉可以强制关机吗
  7. java字符截取_java中截取字符串方法
  8. Fragment页面刷新问题
  9. 对于js的async和await的理解分析
  10. android 12.0 设置app为默认浏览器