conanan's blog conanan's blog
首页
关于
  • 分类
  • 标签
  • 归档
  • Java
  • Java Web
  • 工具

    • Maven
  • MySQL
  • Redis
  • Git
  • Vim
  • Nginx
  • Docker
GitHub

Evan Xu

前端界的小学生
首页
关于
  • 分类
  • 标签
  • 归档
  • Java
  • Java Web
  • 工具

    • Maven
  • MySQL
  • Redis
  • Git
  • Vim
  • Nginx
  • Docker
GitHub
  • Jakarta EE

  • Tomcat

  • Spring

    • 概述
    • IoC
    • 配置&容器&注册、注入组件
    • Bean的生命周期
    • AOP
    • 声明式事务
    • 工具类
      • StopWatch
  • SpringMVC

  • SpringBoot

  • SpringDataJPA

  • Test
  • Shiro
  • Thymeleaf
  • Java Web
  • Spring
conanan
2021-06-21

工具类

# 工具类

# StopWatch

Spring 提供的计时工具类,线程不安全,仅用作开发阶段测试。使用如下

StopWatch stopWatch = new StopWatch("计时1");

stopWatch.start("任务1");
StringJoiner sj = new StringJoiner(":", "[", "]");
sj.add("George").add("Sally").add("Fred");
String desiredString = sj.toString();
System.out.println(desiredString);
stopWatch.stop();

stopWatch.start("任务2");
List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
String commaSeparatedNumbers = numbers.stream()
    .map(i -> i.toString())
    .collect(Collectors.joining(", "));
System.out.println(commaSeparatedNumbers);
stopWatch.stop();

System.out.println(stopWatch.prettyPrint());// 美化后输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

输出如下

StopWatch '计时1': running time = 627100 ns
---------------------------------------------
ns         %     Task name
---------------------------------------------
000140900  022%  任务1
000486200  078%  任务2
1
2
3
4
5
6
编辑
上次更新: 2021/06/21, 15:45:42
声明式事务
概述

← 声明式事务 概述→

最近更新
01
线程生命周期
07-06
02
线程安全理论
06-24
03
并发简史
06-24
更多文章>
Theme by Vdoing | Copyright © 2019-2021 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×