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

2022-07-30,,,,

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

方法一:

/** 获取当前系统时间*/
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简单计时的实现案例(可以用来限时循环)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

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

下载本文的Word格式文档,以方便收藏与打印。