java代码运行时要消耗多少时间
导师让开发一个计时程序,大概流程如下:初始化一些参数启动计时器用户操作结束计时器计算时间差导师的意思是,要给论文增加难度。因为代码本身运行时会耗掉一点时间,产生出一点延迟...
导师让开发一个计时程序,大概流程如下:
初始化一些参数
启动计时器
用户操作
结束计时器
计算时间差
导师的意思是,要给论文增加难度。因为代码本身运行时会耗掉一点时间,产生出一点延迟。让我把这部分的延迟计算出来。。。。
大家又谁研究过能给点思路吗。。我完全没思路阿。。。如果再用Timer计算启动计时器耗掉的时间又会引入新的延迟。。。。
因为对这个问题不了解,所以不知道该给多少分。
等采用了回头我再加100分
我就是用 System.currentTimeMillis(); 实现的,现在于要把使用这个函数时会差生的延迟计算出来
System.currentTimeMillis() 的运行时间解决了。还有个问题:
代码在JVM里面的运行时间能算出来吗?也用类似手段? 展开
初始化一些参数
启动计时器
用户操作
结束计时器
计算时间差
导师的意思是,要给论文增加难度。因为代码本身运行时会耗掉一点时间,产生出一点延迟。让我把这部分的延迟计算出来。。。。
大家又谁研究过能给点思路吗。。我完全没思路阿。。。如果再用Timer计算启动计时器耗掉的时间又会引入新的延迟。。。。
因为对这个问题不了解,所以不知道该给多少分。
等采用了回头我再加100分
我就是用 System.currentTimeMillis(); 实现的,现在于要把使用这个函数时会差生的延迟计算出来
System.currentTimeMillis() 的运行时间解决了。还有个问题:
代码在JVM里面的运行时间能算出来吗?也用类似手段? 展开
8个回答
展开全部
package test;
import java.util.*;
public class Test2
{
public static void main(String[] args)
{
long t1=System.currentTimeMillis(); //排序前取得当前时间
try
{
Thread.currentThread().sleep(3160);
}
catch(Exception err)
{
}
long t2=System.currentTimeMillis(); //排序后取得当前时间
Calendar c=Calendar.getInstance();
c.setTimeInMillis(t2-t1);
System.out.println("耗时: " + c.get(Calendar.MINUTE) + "分 " + c.get(Calendar.SECOND) + "秒 " + c.get(Calendar.MILLISECOND) + " 微秒");
}
}
import java.util.*;
public class Test2
{
public static void main(String[] args)
{
long t1=System.currentTimeMillis(); //排序前取得当前时间
try
{
Thread.currentThread().sleep(3160);
}
catch(Exception err)
{
}
long t2=System.currentTimeMillis(); //排序后取得当前时间
Calendar c=Calendar.getInstance();
c.setTimeInMillis(t2-t1);
System.out.println("耗时: " + c.get(Calendar.MINUTE) + "分 " + c.get(Calendar.SECOND) + "秒 " + c.get(Calendar.MILLISECOND) + " 微秒");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是个测不准原理的现实表现
是你论文的核心
你悬赏 20 分?
太少了吧
给你个思路你做下参考,中学物理就学过,怎么测试一张纸的厚度?
数 100张纸 然后测厚度除 100;
程序运行开始 你先取 100 次 System.currentTimeMillis()
然后算出 平均耗时,然后 在总时间上减去 2 次 System.currentTimeMillis()
的 耗时
如果 希望计时准确就 别用循环,用循环 还要计算 循环消耗的时间
是你论文的核心
你悬赏 20 分?
太少了吧
给你个思路你做下参考,中学物理就学过,怎么测试一张纸的厚度?
数 100张纸 然后测厚度除 100;
程序运行开始 你先取 100 次 System.currentTimeMillis()
然后算出 平均耗时,然后 在总时间上减去 2 次 System.currentTimeMillis()
的 耗时
如果 希望计时准确就 别用循环,用循环 还要计算 循环消耗的时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
启动计时器,用js可以实现
long start = System.currentTimeMillis();
这个方法是用来测试时间的
定义一个初试时间,在定义一个结尾时间,一减就行了
long start = System.currentTimeMillis();
这个方法是用来测试时间的
定义一个初试时间,在定义一个结尾时间,一减就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
long start = System.currentTimeMillis();
/*要执行的程序*/
long end = System.currentTimeMillis();
总时间=start-end;
/*要执行的程序*/
long end = System.currentTimeMillis();
总时间=start-end;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询