温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java如何实现计时功能的方法

发布时间:2020-08-21 09:43:14 来源:亿速云 阅读:1794 作者:小新 栏目:开发技术

Java如何实现计时功能的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

在软件开发过程中经常需要知道程序运行的大概时间,或者需要在规定时间内取数据,这是可以使用下面的方法获取时间段,还可以用在限时循环

方法一:

/** 获取当前系统时间*/
long startTime = System.currentTimeMillis();
/** 程序运行 processRun();*/
 
/** 获取当前的系统时间,与初始时间相减就是程序运行的毫秒数,除以1000就是秒数*/
long endTime = System.currentTimeMillis();
long usedTime = (endTime-startTime)/1000;

方法二:

//初始化变量
Date before=new Date();
Date now=new Date();
 
//定时循环
while(t<=10//循环时间){
 
   // 计算循环总时长
   now = new Date();
   // 现在的时间减去开始的时间可以计算出来使用的时间
   t = (now.getTime() - before.getTime())/1000;
 
   //循环内容
    
}

补充知识:Java中更精确的计时代码

我们一般的java运输计时代码是

 long begintime = System.currentTimeMillis();
 //运算代码
 long endtinme=System.currentTimeMillis();
 long costTime = (endtime - begintime);

但是,如果运算时间很短的时候,这个一个是现在机器太厉害,还有由于.currentTimeMillis()是1970年1月1日到现在的毫秒数,估计应该把很多小数位省略了,没看过代码,猜的,呵呵。结果一般是0,无法显示算法消耗时间,这个时候可以用nanoTime(),纳秒。

 long begintime = System.nanoTime();
 //运算代码
 long endtime = System.nanoTime();
 long costTime = (endtime - begintime)/1000;
 //要换算为微秒,就除上1000,就可以

感谢各位的阅读!看完上述内容,你们对Java如何实现计时功能的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI