我是靠谱客的博主 背后刺猬,最近开发中收集的这篇文章主要介绍java 8程序运行时间计算_Java程序运行时间计算,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

程序计时功能用处不是很多,但是在写排序算法的时候加上程序计时功能可以很直观的感受到不同的排序算法所用的时间。(当然前提是参与排序的数据量足够大)

Java中有两种方式获取时间:

1.使用Calendar类(包为java.util.Calendar)获取系统当前时间来进行执行时间的判断

2.通过System.currentTimeMillis()或者System.nanoTime()方法获得当前的时间的精确值

需要注意的是,第一种方法的误差很大,给排序算法5000个数据进行排序,当我重复计时时,发现每次的计时结构会出现5-10ms的误差,对于排序算法来说,这个误差还是挺大的。然后是System.currrentTimeMillis()方法,通过文档,这个方法调用了个native方法,获取的时间精度会依赖于操作系统的实现机制,也就是说,不同的操作系统会有不同的答案,尴尬 = =|

最后就是System.nanoTime()方法了,这个就比较厉害了,直接是纳秒级的计时方法,比上面的方法精度提升了10^6倍,所以对于时间精度要求比较高的话就放心用这种方法吧。

用法

假设我们需要测试Main()程序的时间,则:

方法1:

long start = Calendar.getInstance().getTimeInMillis();//开始时间,单位是毫秒

Main();//程序运行

long end = Calendar.getInstance().getTimeInMillis();//结束时间

double spentTime = (double) end - start; //末减初就是所花时间

方法2:

跟上面的思路一样的,只是调用了不同的方法而已

long start = System.nanoTime();//单位是纳秒

Main();

long end = System.nanoTime();

double spentTime = (double) end - start;

最后

以上就是背后刺猬为你收集整理的java 8程序运行时间计算_Java程序运行时间计算的全部内容,希望文章能够帮你解决java 8程序运行时间计算_Java程序运行时间计算所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部