public static void main(String[] args) {
ArrayList<Long> l = new ArrayList<>(7500001);
long start= System.currentTimeMillis();
for(int i =0 ; i < 5000000; i ++){
long now = new Date().getTime();
l.add(now);
}
System.out.println("new date cost [" + (System.currentTimeMillis()- start) + "] ms");
l.clear();
start= System.currentTimeMillis();
for(int i =0 ; i < 5000000; i ++){
long now = System.currentTimeMillis();
l.add(now);
}
System.out.println("System.currentTimeMillis cost [" + (System.currentTimeMillis()- start) + "] ms");
l.clear();
}
结果:
new date cost [1842] ms
System.currentTimeMillis cost [391] ms
本文通过实测代码展示了使用Java内置Date类与System.currentTimeMillis()获取日期的时间成本差异,揭示了不同方法在大规模数据处理场景下的性能表现。

1345

被折叠的 条评论
为什么被折叠?



