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

2025-05-29 0 84

本文实例总结了Java计算程序代码执行时间的方法。分享给大家供大家参考,具体如下:

有时候为了排查性能问题,需要记录完成某个操作需要的时间,我们可以使用System类的currentTimeMillis()方法来返回当前的毫秒数,并保存到一个变量中,在方法执行完毕后再次调用 System的currentTimeMillis()方法,并计算两次调用之间的差值,就是方法执行所消耗的毫秒数。

如方法一:

?

1

2

3

4
long startTime = System.currentTimeMillis(); //获取开始时间

doSomething(); //测试的代码段

long endTime = System.currentTimeMillis(); //获取结束时间

System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间

第二种方法是以纳秒为单位计算的(使用SystemnanoTime()方法):

?

1

2

3

4
long startTime=System.nanoTime(); //获取开始时间

doSomeThing(); //测试的代码段

long endTime=System.nanoTime(); //获取结束时间

System.out.println("程序运行时间: "+(endTime-startTime)+"ns");

示例代码一:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19
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);

}

示例代码二:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25
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(String[] args) {

new Main().computeAndDisplayElapsedTime();

}

}

输出结果类似:

?

1

2
```out

0.609 seconds.

希望本文所述对大家java程序设计有所帮助。

原文链接:http://www.cnblogs.com/soundcode/p/6478591.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java计算程序代码执行时间的方法小结 https://www.kuaiidc.com/114038.html

相关文章

发表评论
暂无评论