码迷,mamicode.com
首页 > 其他好文 > 详细

System.nanoTime与System.currentTimeMillis的区别

时间:2018-03-30 18:29:45      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:delete   post   线程池   结果   star   time()   dong   build   world   

 

System.nanoTime提供相对精确的计时,以纳秒为单位,常在产生随机数函数以及线程池中的一些函数使用.

public class SystemTimeTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        
        long startTime = System.nanoTime();
        createStringBuilder();
        long estimatedTime = System.nanoTime() - startTime;
        System.out.println(estimatedTime);  //1s=1000毫秒=1000000微秒=1000000000纳秒
        
    }
    
    /**
     * 测试StringBuilder执行一万次增加和清除字符串所花时间
     */
    private static void createStringBuilder() {
        StringBuilder sb = new StringBuilder();
        for(int i = 1; i <= 10000; i++){
            sb.append("Hello World");
            sb.delete(0, sb.length());
        }
        
    }

}


//运行结果:4713503

 

 

System.currentTimeMillis单位毫秒,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快

 

public class SystemTimeTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        
        long startTime = System.currentTimeMillis();
        createStringBuilder();
        long estimatedTime = System.currentTimeMillis() - startTime;
        System.out.println(estimatedTime);  //1s=1000毫秒=1000000微秒=1000000000纳秒
        
    }
    
    /**
     * 测试StringBuilder执行一万次增加和清除字符串所花时间
     */
    private static void createStringBuilder() {
        StringBuilder sb = new StringBuilder();
        for(int i = 1; i <= 10000; i++){
            sb.append("Hello World");
            sb.delete(0, sb.length());
        }
        
    }

}

//运行结果:4

 

总结:nanoTime更细更精确,可用于线程中,currentTimeMillis可用来计算当前日期(精确到毫秒),星期几等,可以方便的与Date进行转换,用的时候根据需要取之.

参考文档:https://blog.csdn.net/dliyuedong/article/details/8806868

 

System.nanoTime与System.currentTimeMillis的区别

标签:delete   post   线程池   结果   star   time()   dong   build   world   

原文地址:https://www.cnblogs.com/goujh/p/8677570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!