此方法为 Java 内置的方法,使用 System.currentTimeMillis 来执行统计的时间(统计单位:毫秒)(统计单位:毫秒),示例代码如下:
public class TimeIntervalTest {
public static void main(String[] args) throws InterruptedException {
// 开始时间
long stime = System.currentTimeMillis();
// 执行时间(1s)
Thread.sleep(1000);
// 结束时间
long etime = System.currentTimeMillis();
// 计算执行时间
System.out.printf("执行时长:%d 毫秒.", (etime - stime));
}
}
以上程序的执行结果为:
执行时长:1000 毫秒.
方法二:System.nanoTime
此方法为 Java 内置的方法,使用 System.nanoTime 来统计执行时间(统计单位:纳秒),它的执行方法
『贰』 java 如何计算线程执行时间
线程是独立的,启动了,就不受控,你可以考虑下面的方式,虽然不优雅,不过能解决你的问题,而跟线程相关的,也只能这样来设计。
(如果你觉得线程的不太优雅,你可以采用观察者的模式来加在一起,那代码就优雅多了,简单的问题,不建议搞得这么优雅,你觉得呢?)
启动线程之前,获取系统时间,做为开始时间
线程结束后,在线程的代码的最后再获取一次系统时间,这个时间减去刚刚上面的那个时间,就是运算时间
海枫科技、海枫论坛
『叁』 java如何计算程序执行消耗时间
在程序开始前调用System.currentTimeMillis()获取当前毫秒数保存到long类型变量begin中,在程序退出前再次调用System.currentTimeMillis()保存到long类型变量end中,两者相减end-begin就是程序运行所花费的毫秒数。
『肆』 如何计算Java程序运行时间
可以在程序执行前获取当前系统时间,然后在程序执行完之后获取那时的系统时间,两者相减就得到了该程序的运行时间。
『伍』 java 如何计算线程执行时间
记录一个起始时间,记录一个结束时间,两个相减就是程序运行时间,代码如下
longstart=System.currentTimeMillis();//记录起始时间
try{
Thread.sleep(5000);//线程睡眠5秒,让运行时间不那么小
}catch(InterruptedExceptione){
e.printStackTrace();
}
longend=System.currentTimeMillis();//记录结束时间
System.out.println(end-start);//相减得出运行时间
得出的单位是毫秒。
『陆』 java 怎么计算程序运行的时间
记录一个起始时间,记录一个结束时间,两个相减就是程序运行时间,代码如下java 怎么计算程序运行的时间
『柒』 java如何计算线程池中线程同步和异步运行时间
两个相减就是运行时间。启动线程之前,获取系统时间,做为开始时间,线程结束后,在线程最后再获取一次系统时间,这个时间减去刚刚上面的那个时间,就是运算时间,记录一个起始时间,记录一个结束时间,两个相减就是程序运行时间。
『捌』 如何计算程序运行时间JAVA
main入口时
date
d
=
new
date()
所有运算结束时
date
d1
=
new
date();
long
hm
=
d1.gettime()-d.gettime()
//取得相差毫秒数
之后输出
hm/1000
输出的是运行了多少秒(分钟
小时什么的自己应该会换算了吧?)
如果想复杂一点
可以写一个监视线程
随main启动
同样记录一个启动时间
判断main线程被终止时记录程序停止时间
随后算法同上
『玖』 计算Java程序执行时间的几种方法
最简单的就是直接获取开始时间、结束时间,计算时间差
publicclassDemo{
publicstaticvoidmain(String[]args){
longstartTime=System.currentTimeMillis();//获取开始时专间属
doSomething();//测试的代码段
longendTime=System.currentTimeMillis();//获取结束时间
System.out.println("程序运行时间:"+(endTime-startTime)+"ms");//输出程序运行时间
}
}
『拾』 求java中计算程序运行时间的函数!
import java.util.*;
public class RunningTime
{
public static void main(String argc[]) throws InterruptedException
{
int i=0,j=0;
long k=0,begin,end,time;
Date mydate=new Date();
begin=mydate.getTime();
for (;i<100;i++)
{
for(;j<100;j++)
{
Thread.currentThread().sleep(5);
k+=i*j;
}
}
Date mydate2=new Date();
end=mydate2.getTime();
time=end-begin;
System.out.println(begin+"运行时间为:"+time+" "+end);
}
}
计算运算时间的内程容序