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

    //方法 一  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();  }  }  }

因为很简单我就不加注释了,每种方法都运行1千万次,然后查看运行结果

    187  7032  297

结果发现 System.currentTimeMillis() 这种方式速度最快

Calendar.getInstance().getTimeInMillis() 这种方式速度最慢,看看源码会发现,Canlendar因为要处理时区问题会耗费很多的时间。

所以建议多使用第一种方式。

另,System 类中有很多高效的方法,比如,arrayCopy 之类的

JAVA获取时间戳,哪个更快相关推荐

  1. java获取时间戳的三种方式比较

    文章目录 java获取时间戳的三种方式比较 java获取时间戳的三种方式比较 import java.util.Calendar; import java.util.Date; //不再推荐使用Dat ...

  2. java 获取时间戳 的三种方法

    java 获取时间戳 的三种方法,效率依次递减 方法一 : System.currentTimeMillis(); 方法二: new Date().getTime(); 方法三: Calendar.g ...

  3. 转载:JAVA获取时间戳,哪个更快

    转载:http://hi.baidu.com/suofang/item/96629a060a44c119eafe38cc 目前获取毫秒值大概有下面三种方法 Java代码   //方法 一    Sys ...

  4. JAVA获取时间戳三种方法及效率

    目前获取毫秒值大概有下面三种方法 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.getInstance().getTimeInMillis(); ...

  5. java获取时间戳有多少种方式,给我写出5种以上示例

    Java中获取时间戳的方式有很多种, 以下是几种常用的方法: 使用System.currentTimeMillis()方法: long timestamp= System.currentTimeMil ...

  6. Java获取时间戳方法比较

    Java获取当前时间戳有3种方法: //方法 A System.currentTimeMillis(); //方法 B Calendar.getInstance().getTimeInMillis() ...

  7. java启动参数xmm_更快的方法来测试xmm / ymm寄存器是否为零?

    实际上,现有方法不是"非常慢",而是合理的 . 当然每个单独的测试都有4个周期的延迟1,但是如果你想将结果放在通用寄存器中,你通常会为这个移动支付3个周期的延迟(例如, movms ...

  8. Android、Java 获取时间戳、年月日、时间戳转换为具体时间

    获取时间戳 long timecurrentTimeMillis = System.currentTimeMillis()/1000; 时间戳转换为具体时间 获取当前年月日 Calendar cale ...

  9. java获取时间戳和随机数

    时间戳: 获取时间戳的两种简单方法: public static void main(String[] args) {// 方法一long timeMillis = System.currentTim ...

最新文章

  1. C++中的接口(抽象类)
  2. Nat. Commun | 结合二维深度神经网络和迁移学习 预测RNA二级结构
  3. windows下python安装Numpy和Scipy模块
  4. visio中UML在活动图中指示判定
  5. 广东发展银行系统分析师面试问题
  6. Github开源!适合初学者的机器学习和深度学习的资料合集
  7. python display update用不了能用filp_疯狂的Pygame——使用python写游戏(yuyu版)——基础讲解部分——第一章...
  8. matlab数学实验课件4,数学实验4_数学实验_doc_大学课件预览_高等教育资讯网
  9. c/c++中const用法总结
  10. 计算机管理模糊,电脑显示器显示有点模糊怎么办
  11. hane nfs win 配置_NFS服务器HaneWin NFS Server
  12. 高版本linux安装gamit,Linux下安装GAMIT10.5
  13. 文通互联网图片文字识别系统
  14. 文件模式为 rw-r r linux,linux中-rw-rw-r-- l 是什么意思啊,linux 里命令ls -l 后,文件类型权...
  15. PHP 基本语句
  16. 使用HiFlow场景连接器查看每天处于地区的疫情
  17. ts类型声明declare
  18. 【学术】集百家之长,有一家之言
  19. PointNet源码解读
  20. math@python双阶乘@累乘的多种实现方式

热门文章

  1. C#将List模型直接导出为Excel
  2. 解析:拉卡拉智能POS的市场布局
  3. 手把手教你写一个Matlab App(二)
  4. 微信公众平台原创声明和留言功能面向微信认证帐号公测
  5. 计算机毕业设计JAVA病房管理系统mybatis+源码+调试部署+系统+数据库+lw
  6. Web Scraper 高级用法——抓取二级网面 | 简易数据分析 13
  7. sql 报:无效的列索引 可能的原因
  8. 利用Pytorch实现GoogLeNet网络
  9. Tenth day阿里云天池打卡之宝可梦数据分析
  10. 感恩的人是可以事事顺心