赞
踩
前言:在日前开发中我们会遇到需要统计运行的时间但是又不想运用JMH测试框架,所以本文就汇总了一些比较常用的统计时间的测试方法,总共有6种,我做了一个大概的思维导图:
package com.qfedu.first; public class test { public static void main(String[] args) {![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d0a7982af91b4985afb88c00d5011a69.png#pic_center) long startTime = System.currentTimeMillis(); //这个获得的是时间戳 long l = System.nanoTime(); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } long endTime = System.currentTimeMillis(); long l2 = System.nanoTime(); System.out.println(endTime-startTime); System.out.println(l2-l); } }
Date state = new Date();
Thread.sleep(100);
Date end = new Date();
System.out.println(end.getTime()-state.getTime());
![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?
origin_url=F%3A%5CJava%5Cjava%E5%9F%BA%E7%A1%80_%E7%9F%A5%E8%AF%86%E7%82%B9%E8%87%AA%E5%B7%B1%5C%E6%88%AA%E5%9B%BE%5Cimage-20240516174456790.png&pos_id=img-TVZzBnxv-1715857990488)
如果我们使用的是spring或者springboot项目,可以直接在项目中使用StopWatch对象来统计代码执行时间;
StopWatch stopWatch = new StopWatch();
stopWatch.start();
Thread.sleep(1000);
stopWatch.stop();
System.out.println(stopWatch.getTotalTimeMillis());
里面有很多方法,可以看看有什么其他的功能
mg-uegVAiDt-1715857990489)]
里面有很多方法,可以看看有什么其他的功能
对于其其他框架的方法,底层核心的代码。还是调用了java代码的底层Systeam.nanoTime进行封装的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。