• 1、使用System.currentTimeMillis()函数

  • 2、使用System.nanoTime()函数

  • 3、在java8中使用Instant.now()函数

  • 4、使用apache.commons提供的StopWatch

  • 5、使用Spring 框架提供的StopWatch

在java开发过程中,常常会用一些方法来计算一段代码的耗时,那么java中计算耗时的方法有哪些,这里整理总结如下:

1、使用System.currentTimeM​​​​​​illis()函数

代码如下:

long start = System.currentTimeMillis();
// some code
long finish = System.currentTimeMillis();
long timeElapsed = finish - start;

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

项目地址:https://github.com/YunaiV/ruoyi-vue-pro

2、使用System.nanoTime()函数

代码如下:

long start = System.nanoTime();
// some code
long finish = System.nanoTime();
long timeElapsed = finish - start;

基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。

项目地址:https://github.com/YunaiV/onemall

3、在java8中使用Instant.now()函数

代码如下:

Instant start = Instant.now();
// some code
Instant finish = Instant.now();
long timeElapsed = Duration.between(start, finish).toMillis();

4、使用apache.commons提供的StopWatch

首先,在pom.xml中添加如下依赖:

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.7</version>
</dependency>

5、使用Spring 框架提供的StopWatch

代码如下:

import org.springframework.util.StopWatch;StopWatch watch = new StopWatch();
watch.start("watcher");//some codewatch.stop();
System.out.println(watch.prettyPrint());

Java:计算代码耗时的5种方法相关推荐

  1. 优雅统计代码耗时的4种方法!

    来源:jitwxs.cn/5aa91d10.html 一.前言 代码耗时统计在日常开发中算是一个十分常见的需求,特别是在需要找出代码性能瓶颈时. 可能也是受限于 Java 的语言特性,总觉得代码写起来 ...

  2. 编写Java程序_输入三个整数x,y,z,请把这三个数由小到大输出,请写出实现代码。(3种方法)

    要求说明: 输入三个整数x,y,z,请把这三个数由小到大输出. 实现代码: 第1种方法: import java.util.Scanner;public class xyzMaxMin{public ...

  3. java 匿名list,java创造匿名对象的两种方法

    在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...

  4. 在 Java 中初始化 List 的五种方法

    转载自  在 Java 中初始化 List 的五种方法 Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式. 1.构造 List 后使用 List.add 初始化 List< ...

  5. Shell脚本中计算字符串长度的5种方法

    这篇文章主要介绍了Shell脚本中计算字符串长度的5种方法,来自于个人Shell脚本长期的开发经验,需要的朋友可以参考下 有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前S ...

  6. Java中String字符串截取几种方法(substring,split)

    Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示. 下面通过代码对大家进行讲解 substring 这里用来ndexOf,la ...

  7. Matlab 计算均方误差MSE的三种方法

    Matlab 计算均方误差MSE的三种方法 数据说明: ytest 测试集y,真实的y值,是一维数组: ytest_fit 基于测试集 x 预测的y值,是一维数组: test_error 是预测误差. ...

  8. java 获取当前时间的三种方法是什么

    本文主要介绍java获取当前时间的三种方法.这篇文章很详细,有一定的参考价值.有需要的朋友可以参考一下. 总结一些java中获取当前时间的方法. System.currentTimeMillis() ...

  9. 【MATLAB】数值计算:计算黄金分割比的N种方法

    目录: 1.推荐一本书 2.开始第一课 3.总结一下 正文 1.推荐一本书 推荐一本书,<Numerical Computing with MATLAB>. 这本书是MATLAB 创始人 ...

  10. 【MATLAB】数值计算:计算黄金分割比的N种方法(来自Matlab创始人Cleve Moler)

    写作时间:2020-07-16 目录: 1.推荐一本书 2.开始第一课 3.总结一下 正文 1.推荐一本书 推荐一本书,<Numerical Computing with MATLAB>. ...

最新文章

  1. go语言的defer语句
  2. C# chart控件基础使用
  3. php+mysql 注入基本过程
  4. mysql join null_Mysql Join语法以及性能优化
  5. JavaScript之引用类型介绍
  6. java重命名sheet失败_java jxl excel 数据导出 重新命名无效的工作表名称 | 学步园...
  7. 系统防止绕过程序直接数据库修改数据(金额等敏感数据)
  8. php ajax勾选框提交,jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例...
  9. 智能会议系统(34)---Android语音通话实现方案及相关技术介绍
  10. SVN报Previous operation has not finished; run 'cleanup'
  11. photoshop 插件_Photoshop的线性光
  12. 【SysML精粹】系统建模语言概览
  13. 搞懂Java代理和反射一篇就够了
  14. WIN10教育版怎么可以变更为专业版
  15. 2013应届毕业生“艺龙旅行网”校招应聘总结
  16. 数据挖掘期末复习01-02
  17. CSS - id选择器 和 类选择器
  18. 前沿|开源项目DeepNav“无人船”修炼日记(一)
  19. Java的Random练习~~生成1~n之间的随机数
  20. Jetsonnano的环境配置--ros环境

热门文章

  1. [rust学习笔记]错误处理
  2. Paper intensive reading (六):Altered Interactions between the GM and Colonic Mucosa Precede Polyposis
  3. A Game of Thrones(105)
  4. CSS 设置文字间距
  5. C++C++ 编写GoFGoF设计模式里Lexi样例
  6. win10点一个程序要很久才响应解决方法
  7. 基于GoLang实现API短信网关
  8. JS日历插件 - My97 DatePicker用法详解
  9. 程序员,你以为你很优秀,但却面试屡屡失败?
  10. 微信小程序之商品发布+编辑功能(多图片上传功能)