第一种是以毫秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=SystemcurrentTimeMillis(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=SystemcurrentTimeMillis(); //获取结束时间
Systemoutprintln("程序运行时间: "+(end-start)+"ms");
第二种是以纳秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=SystemnanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=SystemnanoTime(); //获取结束时间
Systemoutprintln("程序运行时间: "+(end-start)+"ns");
包含所需的包: import javalangSystem;
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
我想计算2个算法程序运行的时间,做一下比较
JAVA中有那些计算时间函数?最好以毫秒显示出来。
我知道SystemcurrentTimeMillis()
但是不知道为什么,几个程序运行的时间都一样,都是16ms,也不知道是我程序太小了
还是写的不对,大家还知道别的计算时间的函数没?最好在程序开始计算,到程序最后
结束,最后显示一下时间。
解析:
import javautil;
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=mydategetTime();
for (;i<100;i++)
{
for(;j<100;j++)
{
ThreadcurrentThread()sleep(5);
k+=ij;
}
}
Date mydate2=new Date();
end=mydate2getTime();
time=end-begin;
Systemoutprintln(begin+"运行时间为:"+time+" "+end);
}
}
计算运算时间的程序
程序开始时开始计时,
有个long
time1
=
System。getCurrent()什么的方法吧,
毫秒的
程序结束之前再执行下
long
time2
=
System。getCurrent()
那么你的程序运行时间就是time2-time1
以上就是关于java如何计算程序运行时间全部的内容,包括:java如何计算程序运行时间、求java中计算程序运行时间的函数!、有一个Java程序,我想知道它的运行时间,怎样把代码加进去啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)