欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-03 17:54:06
在软件开发过程中经常需要知道程序运行的大概时间,或者需要在规定时间内取数据,这是可以使用下面的方法获取时间段,还可以用在限时循环方法一:/** 获取当前系统时间*/long starttime = s...

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

方法一:

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