Java计算程序代码执行时间的方法小结

网友投稿 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小时内删除侵权内容。

上一篇:spring @profile注解的使用方法
下一篇:接口管理服务平台(接口管理服务平台是什么)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~