springframework中的StopWatch类可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。一般用来测量代码执行所用的时间或者计算性能数据,在优化代码性能上可以使用Stopwatch来测量时间。common.lang包里面也有这个工具,用法类似,但是不能任务名称,查看结果不方便。

示例如下

@Test

public void test7() throws Exception {

StopWatch watch = new StopWatch("测试运行时间");

watch.start("任务1");

TeaPersonCommentModel one = new TeaPersonCommentModel();

one.setId("1");

one.setContent("拼语1");

watch.stop();

watch.start("任务2");

List test = Lists.newArrayList();

Optional> testOptionl = Optional.ofNullable(test);

watch.stop();

System.out.println(watch.prettyPrint());

}

执行结果如下:

StopWatch '测试运行时间': running time (millis) = 15

-----------------------------------------

ms % Task name

-----------------------------------------

00000 000% 任务1

00015 100% 任务2

三列分别为监控代码段的花费时间(毫秒)、百分比、名称。可以很直观看出每段代码的运行时间以及所占比分比,帮助我们快速找到主要性能问题

StopWatch 监控Java代码运行时间和分析性能

背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进 ...

利用JConsole工具监控java程序内存和JVM

一.找到java应用程序对应的进程PI 性能测试应用程序访问地址:http://192.168.29.218:7070/training/ 部署的应用服务器为tomcat6.028 启动tomcat服 ...

(转)利用JConsole工具监控java程序内存和JVM

转自:http://www.cnblogs.com/luihengk/p/5446279.html 一.找到java应用程序对应的进程PI 性能测试应用程序访问地址:http://192.168.29 ...

利用SparkLauncher 类以JAVA API 编程的方式提交Spark job

一.环境说明和使用软件的版本说明: hadoop-version:hadoop-2.9.0.tar.gz spark-version:spark-2.2.0-bin-hadoop2.7.tgz jav ...

Java代码中可以优化性能的小细节

避免对boolean类型的判定 反例: 12 if("a".equles("a")==true)`{} 正例: 12 if(Objects.equles(&qu ...

Dottrace跟踪代码执行时间

当自己程序遇到性能问题,比如请求反应缓慢,怎么分析是哪里出了问题呢?dottrace可以帮助.net程序跟踪出代码里每个方法的执行时间,这样让我们更清晰的看出是哪里执行时间过长,然后再分析应该怎样解决 ...

利用VisualVm和JMX远程监控Java进程

自Java 6开始,Java程序启动时都会在JVM内部启动一个JMX agent,JMX agent会启动一个MBean server组件,把MBeans(Java平台标准的MBean + 你自己创建 ...

Java代码加密与反编译(二):用加密算法DES修改classLoader实现对.class文件加密

Java代码加密与反编译(二):用加密算法DES修改classLoader实现对.class文件加密 二.利用加密算法DES实现java代码加密 传统的C/C++自动带有保护机制,但java不同,只要 ...

JSP页面java代码报错:Purgoods cannot be resolved to a type

错误提示 : Purgoods cannot be resolved to a type Purgoods不能解析为一个类型 原因 : 缺少引入Purgoods类 页面中引入java类,执行java代 ...

随机推荐

eclipse安装插件的方法(简单、ERMaster插件安装)

ERMaster插件:https://sourceforge.net/projects/ermaster/ 链接:http://pan.baidu.com/s/1o7UWLMa 密码:wkax 可以编 ...

控制div位于最上层

前提: 设置了position属性,且为relative,absolute或是fixed: 设置z-index,数值越大,越上,-1为最底层,99999为最顶层

linux pep8 检查工具

感谢dongweiming大神.

Network Address Translation(转载)

Network Address Translation  来源:http://alexanderlaw.blog.hexun.com/9791596_d.html       地址转换用来改变源/目的 ...

Xcode升级插件失效,与添加插件不小心点击Skip Bundle解决办法

一.当发现升级xcode后,插件不能使用,解决办法如下: 1.查看Xcode的UUID 在终端执行 defaults read /Applications/Xcode.app/Contents/Inf ...

R-squared是什么意思

在回归分析中,R-squared值应该为多大? 就像经常被问到,在回归分析中,R平方应该为多大才表示回归模型是好的?我经常能够听到这类问题,在没回答这个问题之前,我会解释如 何来解释R平方值,我也会阐 ...

用《内网穿山甲》把本地IIS中的站点共享到远程访问

前言: 因为各种原因,我们常常要把本机或局域网中搭建的站点发给远方的人访问,他有可能是测试人员.客户.前端.或领导演示,或是内部系统内部论坛临时需要在远程访问,事件变得很麻烦,要么有公网IP,要么能控 ...

Bat脚本自动卸载软件-静默执行

通过Bat脚本卸载软件,原理是得到某软件的ProductCode,然后通过MsiExec.exe命令卸载软件,下面是卸载一个产品的基本代码示例: set ML4.0HF4Name=Product4.0 ...

.net Core 2.0应用程序发布到IIS上注意事项

.net Core2.0应用程序发布window服务器报错容易错过的配置. 1.应用程序发布. 2.IIS上新建网站. 3.应用程序池选择无托管代码. 4.服务器上安装DotNetCore.1.0.1 ...

CRM 2016 刷新 Iframe

在CRM中刷新IFame: /// 刷新Iframe的内容,用于表单上刷新iframe里的内容 var iframe = Xrm.Page ...

stopwatch java_利用StopWatch类监控Java代码执行时间并分析性能相关推荐

  1. pmd java_用PMD自动执行Java代码静态分析

    一起学习 一.基础知识 PMD是一种分析Java代码错误的工具.与其他分析工具不同的是,PMD通过静态分析获知代码错误.也就是说,在不运行Java程序的情况下报告错误.PMD附带了许多可以直接使用的规 ...

  2. 表示我想你的代码java_如何编写可怕的Java代码?

    我决定告诉你如何编写可怕的Java代码.如果你厌倦了所有这些美丽的设计模式和最佳实践,并且想写些疯狂的东西,请继续阅读. 如果你正在寻找有关如何编写良好代码的建议,请查看其它文章! 对一切使用异常 你 ...

  3. 如何利用安卓手机运行JAVA代码?

    今天记录一下在安卓手机上运行JAVA代码的过程. 第一步:创建 . java 文件 public class Main{public static void main(String [] args){ ...

  4. java代码异常处理会影响性能_编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理...

    原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保留下! 文章宗旨:Talk is cheap show me the code. 大成若缺,其 ...

  5. win10实时监控用java_利用btrace工具监控在线运行java程序

     一.作用 可以用于对运行中java程序进行诊断监控分析,也可以用于开发阶段查看一些异常信息或者调用过程(如有些第三方代码没有源代码,不便于debug调试). 注:如果用于对在线运行系统的诊断,需 ...

  6. UML类图java代码实现

    类图是最常用的UML图,它用于描述系统的结构化设计.其中包括类关系以及与每个类关联的属性及行为.类图能出色地表示继承与合成关系.为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元 ...

  7. Castor xsd生成java_利用Castor自动生成java文件

    1.编写schema文件,例如:c:castorest.xsd. 2.到http://www.castor.org/网站下载castor-xml.jar(本文使用的是0.9.4版本)及编译所要引用的x ...

  8. 守望者逃离 java_守望者的逃离 (Java代码)

    解题思路: 注意事项: 参考代码: import java.util.Scanner; public class Main{ public static void main(String[]ages) ...

  9. jdb java_利用JDB附加调试JAVA程序 | 学步园

    之前有介绍用Eclipse远程调试JAVA程序,见Eclipse远程调试JAVA程序,但现场JAVA程序出现异常,又不能在现场真实环境装Eclipse来调试,所幸有JDB这个工具.此工具的常规用法不介 ...

最新文章

  1. thinkphp分页格式的完全自定义,直接输入数字go到输入数字页
  2. typescript数组,对象,接口实例
  3. Angular如何响应DOM event
  4. fastjson jar包_Fastjsonlt;=1.2.47反序列化RCE漏洞(CNVD201922238)
  5. 【目标检测】FPN(Fature Pyramid Network)详解
  6. kali linux wps 2019 删除_良心推荐!Linux系统下常用办公软件大盘点
  7. Django中的prefetch_related()函数优化
  8. macmini java,尽管在macBookPro上编译和运行完美,但Mac mini上的桥头问题编译项目仍然存在...
  9. 你们听过最感人的故事是什么?
  10. C语言输入输出格式符
  11. 37,字节跳动Python面试
  12. 单片机控制12864液晶显示屏显示静态图片
  13. Forth 系统实现
  14. Primeng PrimeFlex 的使用总结 (Angular 10)
  15. linux查看服务器网络延迟,ECS Linux下的qperf测量网络带宽和延迟的具体步骤
  16. oracle 纵列 转 横列,oracle sql小结(主要讲横列转换的例子)decode 以及case
  17. 良心推荐:看完这 20 部 BBC 神级纪录片,英语水平提升几个 Level!
  18. 基于独立分量分析的语音信号盲源分离
  19. 面试题:为什么ConcurrentHashMap的读操作不需要加锁?
  20. 开发网站时解决360浏览器的兼容性问题,兼容模式打不开,让网页默认为极速模式打开

热门文章

  1. L2 Cache——CPU二级缓存
  2. 在3ds max中,利用normal map 制作精美骰子
  3. 应用程序无法正常启动(0xc0000142)。请单击‘确认’关闭应用程序
  4. count(1)、count(*)、count(列名)的区别
  5. 如何利用笔记本自带读卡器放入存储卡+ReadyBoost加快笔记本电脑的速度
  6. Visual Studio 2010 所有版本 中文 英文 下载,激活,序列号,注册码,下载地址
  7. iOS 7 界面设计资源(iOS 7 Design Resources)
  8. android小米4c 权限,小米 4C 全网通(安卓7.0)获取Root权限服务含精简系统方案
  9. css镶嵌,CSS3 图片的镶嵌特效
  10. uniapp-App ios支付宝授权小记