Java简单计时的实现案例(可以用来限时循环)

网友投稿 371 2022-11-26


Java简单计时的实现案例(可以用来限时循环)

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

方法一:

/** 获取当前系统时间*/

long startTime = System.currentTimeMillis();

/** 程序运行 processRun();*/

/** 获取当前的系统时间,与初始时间相减就是程序运行的毫秒数,除以1000就是秒数*/

long endTime = System.currentTimeMillis();

long usedTime = (endTime-startTime)/1000;

方法二:

//初始化变量

Date before=new Date();

Date now=new Date();

//定时循环

whilehttp://(t<=10//循环时间){

// 计算循环总时长

now = nhttp://ew Date();

// 现在的时间减去开始的时间可以计算出来使用的时间

t = (now.getTime() - before.getTime())/1000;sgOrHarU

//循环内容

}

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

我们一sgOrHarU般的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,就可以


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈Java中向上造型向下造型和接口回调中的问题
下一篇:intellij idea修改maven配置时总是恢复默认配置的解决方法idea版本(2020.2.x)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~