Flask接口签名sign原理与实例代码浅析
1059
2023-03-22
Java计算程序代码执行时间的方法小结
本文实例总结了java计算程序代码执行时间的方法。分享给大家供大家参考,具体如下:
有时候为了排查性能问题,需要记录完成某个操作需要的时间,我们可以使用System类的currentTimeMillis()方法来返回当前的毫秒数,并保存到一个变量中,在方法执行完毕后再次调用 System的currentTimeMillis()方法,并计算两次调用之间的差http://值,就是方法执行所消耗的毫秒数。
如方法一:
long startTime = System.currentTimeMillis(); //获取开始时间
doSomething(); //测试的代码段
long endTime = System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间
第二种方法是以纳秒为单位计算的(使用System的nanoTime()方法):
long startTime=System.nanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.nanoTime(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime)+"ns");
示例代码一:
public static void main(String[]args){
String str="";
long starTime=System.currentTimeMillis();
//计算循环10000的时间
for(int i=0;i<10000;i++){
str=str+i;
}
long endTime=System.currentTimeMillis();
long Time=endTime-starTime;
System.out.println(Time);
StringBuilder bulider=new StringBuilder("");
starTime=System.currentTimeMillis();
for(int j=0;j<10000;j++){
bulider.append(j);
}
endTime=System.currentTimeMillis();
Time=endTime-starTime;
System.out.println(Time);
}
示例代码二:
public class Main {
/**
* 计算两个时间点直接逝去的毫秒数
*
*/
public void computeAndDisplayElapsedTime() {
long startTime = System.currentTimeMillis();
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(60);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
long endTime = System.currentTimeMillis();
float seconds = (endTime - startTime) / 1000F;
System.out.println(Float.toString(seconds) + " seconds.");
}
/**
* 启动程序
*/
public static void main(jZjWTbjTlWString[] args) {
new Main().computeAndDisplayElapsedTime();
}
}
输出结果类似:
```out
0.609 seconds.
更多关于java相关内容感兴趣的读者可查看本站专题:《java日期与时间操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~