stopwatch java_利用StopWatch类监控Java代码执行时间并分析性能
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代码执行时间并分析性能相关推荐
- pmd java_用PMD自动执行Java代码静态分析
一起学习 一.基础知识 PMD是一种分析Java代码错误的工具.与其他分析工具不同的是,PMD通过静态分析获知代码错误.也就是说,在不运行Java程序的情况下报告错误.PMD附带了许多可以直接使用的规 ...
- 表示我想你的代码java_如何编写可怕的Java代码?
我决定告诉你如何编写可怕的Java代码.如果你厌倦了所有这些美丽的设计模式和最佳实践,并且想写些疯狂的东西,请继续阅读. 如果你正在寻找有关如何编写良好代码的建议,请查看其它文章! 对一切使用异常 你 ...
- 如何利用安卓手机运行JAVA代码?
今天记录一下在安卓手机上运行JAVA代码的过程. 第一步:创建 . java 文件 public class Main{public static void main(String [] args){ ...
- java代码异常处理会影响性能_编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理...
原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保留下! 文章宗旨:Talk is cheap show me the code. 大成若缺,其 ...
- win10实时监控用java_利用btrace工具监控在线运行java程序
一.作用 可以用于对运行中java程序进行诊断监控分析,也可以用于开发阶段查看一些异常信息或者调用过程(如有些第三方代码没有源代码,不便于debug调试). 注:如果用于对在线运行系统的诊断,需 ...
- UML类图java代码实现
类图是最常用的UML图,它用于描述系统的结构化设计.其中包括类关系以及与每个类关联的属性及行为.类图能出色地表示继承与合成关系.为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元 ...
- Castor xsd生成java_利用Castor自动生成java文件
1.编写schema文件,例如:c:castorest.xsd. 2.到http://www.castor.org/网站下载castor-xml.jar(本文使用的是0.9.4版本)及编译所要引用的x ...
- 守望者逃离 java_守望者的逃离 (Java代码)
解题思路: 注意事项: 参考代码: import java.util.Scanner; public class Main{ public static void main(String[]ages) ...
- jdb java_利用JDB附加调试JAVA程序 | 学步园
之前有介绍用Eclipse远程调试JAVA程序,见Eclipse远程调试JAVA程序,但现场JAVA程序出现异常,又不能在现场真实环境装Eclipse来调试,所幸有JDB这个工具.此工具的常规用法不介 ...
最新文章
- thinkphp分页格式的完全自定义,直接输入数字go到输入数字页
- typescript数组,对象,接口实例
- Angular如何响应DOM event
- fastjson jar包_Fastjsonlt;=1.2.47反序列化RCE漏洞(CNVD201922238)
- 【目标检测】FPN(Fature Pyramid Network)详解
- kali linux wps 2019 删除_良心推荐!Linux系统下常用办公软件大盘点
- Django中的prefetch_related()函数优化
- macmini java,尽管在macBookPro上编译和运行完美,但Mac mini上的桥头问题编译项目仍然存在...
- 你们听过最感人的故事是什么?
- C语言输入输出格式符
- 37,字节跳动Python面试
- 单片机控制12864液晶显示屏显示静态图片
- Forth 系统实现
- Primeng PrimeFlex 的使用总结 (Angular 10)
- linux查看服务器网络延迟,ECS Linux下的qperf测量网络带宽和延迟的具体步骤
- oracle 纵列 转 横列,oracle sql小结(主要讲横列转换的例子)decode 以及case
- 良心推荐:看完这 20 部 BBC 神级纪录片,英语水平提升几个 Level!
- 基于独立分量分析的语音信号盲源分离
- 面试题:为什么ConcurrentHashMap的读操作不需要加锁?
- 开发网站时解决360浏览器的兼容性问题,兼容模式打不开,让网页默认为极速模式打开
热门文章
- L2 Cache——CPU二级缓存
- 在3ds max中,利用normal map 制作精美骰子
- 应用程序无法正常启动(0xc0000142)。请单击‘确认’关闭应用程序
- count(1)、count(*)、count(列名)的区别
- 如何利用笔记本自带读卡器放入存储卡+ReadyBoost加快笔记本电脑的速度
- Visual Studio 2010 所有版本 中文 英文 下载,激活,序列号,注册码,下载地址
- iOS 7 界面设计资源(iOS 7 Design Resources)
- android小米4c 权限,小米 4C 全网通(安卓7.0)获取Root权限服务含精简系统方案
- css镶嵌,CSS3 图片的镶嵌特效
- uniapp-App ios支付宝授权小记