Java:计算代码耗时的5种方法
1、使用System.currentTimeMillis()函数
2、使用System.nanoTime()函数
3、在java8中使用Instant.now()函数
4、使用apache.commons提供的StopWatch
5、使用Spring 框架提供的StopWatch
在java开发过程中,常常会用一些方法来计算一段代码的耗时,那么java中计算耗时的方法有哪些,这里整理总结如下:
1、使用System.currentTimeMillis()函数
代码如下:
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种方法相关推荐
- 优雅统计代码耗时的4种方法!
来源:jitwxs.cn/5aa91d10.html 一.前言 代码耗时统计在日常开发中算是一个十分常见的需求,特别是在需要找出代码性能瓶颈时. 可能也是受限于 Java 的语言特性,总觉得代码写起来 ...
- 编写Java程序_输入三个整数x,y,z,请把这三个数由小到大输出,请写出实现代码。(3种方法)
要求说明: 输入三个整数x,y,z,请把这三个数由小到大输出. 实现代码: 第1种方法: import java.util.Scanner;public class xyzMaxMin{public ...
- java 匿名list,java创造匿名对象的两种方法
在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...
- 在 Java 中初始化 List 的五种方法
转载自 在 Java 中初始化 List 的五种方法 Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式. 1.构造 List 后使用 List.add 初始化 List< ...
- Shell脚本中计算字符串长度的5种方法
这篇文章主要介绍了Shell脚本中计算字符串长度的5种方法,来自于个人Shell脚本长期的开发经验,需要的朋友可以参考下 有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前S ...
- Java中String字符串截取几种方法(substring,split)
Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示. 下面通过代码对大家进行讲解 substring 这里用来ndexOf,la ...
- Matlab 计算均方误差MSE的三种方法
Matlab 计算均方误差MSE的三种方法 数据说明: ytest 测试集y,真实的y值,是一维数组: ytest_fit 基于测试集 x 预测的y值,是一维数组: test_error 是预测误差. ...
- java 获取当前时间的三种方法是什么
本文主要介绍java获取当前时间的三种方法.这篇文章很详细,有一定的参考价值.有需要的朋友可以参考一下. 总结一些java中获取当前时间的方法. System.currentTimeMillis() ...
- 【MATLAB】数值计算:计算黄金分割比的N种方法
目录: 1.推荐一本书 2.开始第一课 3.总结一下 正文 1.推荐一本书 推荐一本书,<Numerical Computing with MATLAB>. 这本书是MATLAB 创始人 ...
- 【MATLAB】数值计算:计算黄金分割比的N种方法(来自Matlab创始人Cleve Moler)
写作时间:2020-07-16 目录: 1.推荐一本书 2.开始第一课 3.总结一下 正文 1.推荐一本书 推荐一本书,<Numerical Computing with MATLAB>. ...
最新文章
- go语言的defer语句
- C# chart控件基础使用
- php+mysql 注入基本过程
- mysql join null_Mysql Join语法以及性能优化
- JavaScript之引用类型介绍
- java重命名sheet失败_java jxl excel 数据导出 重新命名无效的工作表名称 | 学步园...
- 系统防止绕过程序直接数据库修改数据(金额等敏感数据)
- php ajax勾选框提交,jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例...
- 智能会议系统(34)---Android语音通话实现方案及相关技术介绍
- SVN报Previous operation has not finished; run 'cleanup'
- photoshop 插件_Photoshop的线性光
- 【SysML精粹】系统建模语言概览
- 搞懂Java代理和反射一篇就够了
- WIN10教育版怎么可以变更为专业版
- 2013应届毕业生“艺龙旅行网”校招应聘总结
- 数据挖掘期末复习01-02
- CSS - id选择器 和 类选择器
- 前沿|开源项目DeepNav“无人船”修炼日记(一)
- Java的Random练习~~生成1~n之间的随机数
- Jetsonnano的环境配置--ros环境
热门文章
- [rust学习笔记]错误处理
- Paper intensive reading (六):Altered Interactions between the GM and Colonic Mucosa Precede Polyposis
- A Game of Thrones(105)
- CSS 设置文字间距
- C++C++ 编写GoFGoF设计模式里Lexi样例
- win10点一个程序要很久才响应解决方法
- 基于GoLang实现API短信网关
- JS日历插件 - My97 DatePicker用法详解
- 程序员,你以为你很优秀,但却面试屡屡失败?
- 微信小程序之商品发布+编辑功能(多图片上传功能)