System.currentTimeMillis()使用示例代码:
@Test
public void test4() {
String str = "";
long start = 0;
long end = 0;
start = System.currentTimeMillis();
for(int i=0; i<20000; i++) {
str += i;
}
end = System.currentTimeMillis();
System.out.println("开始时间是:" + start);
System.out.println("结束时间是:" + end);
System.out.println("总耗时时间:" + (end - start) + "毫秒");
}
控制台输出结果如下:
开始时间是:1419083413959
结束时间是:1419083415557
总耗时时间:1598毫秒
System.nanoTime()使用示例代码:
@Test
public void test5() {
String str = "";
long start = 0;
long end = 0;
start = System.nanoTime();
for(int i=0; i<20000; i++) {
str += i;
}
end = System.nanoTime();
System.out.println("开始时间是:" + start);
System.out.println("结束时间是:" + end);
System.out.println("总耗时时间:" + (end - start) + "纳秒");
}
控制台输出结果如下:
开始时间是:166970688546986
结束时间是:166972282030418
总耗时时间:1593483432纳秒
注意:currentTimeMillis()返回值单位是毫秒,而System.nanoTime()返回值单位是纳秒,1毫秒 = 1 000 000 纳秒