System.currentTimeMillis() vs. new Date() vs. Calendar.getInstance().getTime()
来源:互联网 发布:侠客风云传优化差 编辑:程序博客网 时间:2024/05/21 16:21
在Java中,使用的性能和资源含义是什么
System.currentTimeMillis()
与
new Date()
与
Calendar.getInstance().getTime()
System.currentTimeMillis()
显然是效率最高的,因为它甚至不创建一个对象,但new Date()
实际上只是一个很长的包装器,所以它并不遥远。Calendar
另一方面,相对较慢和非常复杂,因为它必须处理日期和时间(闰年,夏时制,时区等)固有的相当复杂和所有的古怪。
Date
在应用程序中只处理较长的时间戳或对象通常是一个好主意,只有Calendar
在实际需要执行日期/时间计算时才使用,或者格式化将日期显示给用户的日期。如果你必须做很多这样的事情,那么使用Joda Time可能是一个好主意,因为界面更干净,性能更好。
Calendar.getInstance().getTime() (*1000000 times) = 402ms
new Date().getTime(); (*1000000 times) = 18ms
System.currentTimeMillis() (*1000000 times) = 16ms时间比较,,,所以,System.currentTimeMillis()方式最优
阅读全文
0 0
- System.currentTimeMillis() vs. new Date() vs. Calendar.getInstance().getTime()
- System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
- System.currentTimeMillis() new Date() 使用怎么选择
- new Date(date).getTime()兼容性
- new Date()和System.currentTimeMillis()获取当前时间戳
- new Date()和System.currentTimeMillis()性能之比较
- JS之new Date().getTime()
- nanoTime vs currentTimeMillis 比较
- 关于new Date().getTime()的简写方式.
- 关于倒计时new Date().getTime()出现NaN
- 关于new Date().getTime()的简写方式.
- java使用new Date()和System.currentTimeMillis()获取当前时间戳
- Java使用new Date()和System.currentTimeMillis()获取当前时间戳
- java使用new Date()和System.currentTimeMillis()获取当前时间戳
- Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳
- java使用new Date()和System.currentTimeMillis()获取当前时间戳
- Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳
- java使用new Date()和System.currentTimeMillis()获取当前时间戳
- 懂行的进,电路原理图checklist
- apache kylin 2.1.0+CDH5.8 安装部署教程
- 基于ftplib的交互式ftp客户端实现
- 套接字选项SO_LINGER
- Rails—HTML样式
- System.currentTimeMillis() vs. new Date() vs. Calendar.getInstance().getTime()
- 小程序app.json 基础配置
- RESTful理解
- JQ标签页(jq-ui)
- Linux 调度器内幕
- java实现 斐波拉契数列
- iOS仿今日头条频道选择、仿微信项目、音频控件、多种动画效果等源码
- FreeBASIC学习笔记——1.3 第一个工程
- Java过滤器与SpringMVC拦截器之间的关系与区别