java获取时间戳的⼏种⽅法及最优⽅法⽬前获取毫秒值⼤概有下⾯三种⽅法
Java代码
//⽅法 ⼀
System.currentTimeMillis();
//⽅法 ⼆
//⽅法 三
new
Date().getTime();
//⽅法 ⼀
System.currentTimeMillis();
/
/⽅法 ⼆
//⽅法 三
new Date().getTime();
最近做监控系统,发现代码中有前两种⽅法,然后突然有了⼀个想法,到底哪个更快呢?
然后做了如下实验:
Java代码
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
long currentTime=System.currentTimeMillis();
}
}
public static void
testCalander(long times){
//use 6299
for(int i=0;i
long Instance().getTimeInMillis(); }
}
public static void testDate(long times){
for(int i=0;i
long currentTime=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
因为很简单我就不加注释了,每种⽅法都运⾏1千万次,然后查看运⾏结果Java代码
187
7032
297
187
7032
297
结果发现 System.currentTimeMillis() 这种⽅式速度最快
java学习资源
另,System 类中有很多⾼效的⽅法,⽐如,arrayCopy 之类的
学习Java的同学注意了
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加⼊Java学习交流346942462,我们⼀起学Java!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论