如何计算Java程序运行时间
发布网友
发布时间:2022-04-23 14:10
我来回答
共2个回答
热心网友
时间:2022-05-02 22:35
第一种是以毫秒为单位计算的。
Java代码
//伪代码
long
startTime=System.currentTimeMillis();
//获取开始时间
doSomeThing();
//测试的代码段
long
endTime=System.currentTimeMillis();
//获取结束时间
System.out.println("程序运行时间:
"+(end-start)+"ms");
//伪代码
long
startTime=System.currentTimeMillis();
//获取开始时间
doSomeThing();
//测试的代码段
long
endTime=System.currentTimeMillis();
//获取结束时间
System.out.println("程序运行时间:
"+(end-start)+"ms");
第二种是以纳秒为单位计算的。
Java代码
//伪代码
long
startTime=System.nanoTime();
//获取开始时间
doSomeThing();
//测试的代码段
long
endTime=System.nanoTime();
//获取结束时间
System.out.println("程序运行时间:
"+(end-start)+"ns");
//伪代码
long
startTime=System.nanoTime();
//获取开始时间
doSomeThing();
//测试的代码段
long
endTime=System.nanoTime();
//获取结束时间
System.out.println("程序运行时间:
"+(end-start)+"ns");
突然想起Junit4也可以测试执行时间,呵呵责任编辑:刘小蜗
热心网友
时间:2022-05-02 23:53
main入口时
date
d
=
new
date()
所有运算结束时
date
d1
=
new
date();
long
hm
=
d1.gettime()-d.gettime()
//取得相差毫秒数
之后输出
hm/1000
输出的是运行了多少秒(分钟
小时什么的自己应该会换算了吧?)
如果想复杂一点
可以写一个监视线程
随main启动
同样记录一个启动时间
判断main线程被终止时记录程序停止时间
随后算法同上