之前我写过一篇对于5个工具帮忙写出更好的Java代码的文章。适合的工具能够改良咱们的代码,并且进步开发效率。在IDR解决方案中,咱们始终在找一些办法来改良咱们的代码。
但最近,咱们在思考改良PDF HTML5转换器和Java PDF类库代码时,发现最近咱们的关注点曾经开始转换到如何晋升Java性能。
在这篇文章中,我会带着大家一起看一下9个能够帮忙咱们优化Java性能的工具。有一些咱们曾经在IDR Solutions中应用了,而另外一些有可能在集体我的项目中应用。
1、NetBeans Profiler
NetBeans profiler是一个NetBeans IDE插件,次要为NetBeans IDE提供性能剖析相干的功。NetBeans IDE是一个开源的集成开发环境。它很好地反对所有Java利用类型(包含Java SE、JavaFX、Java ME、Web、EJB和挪动利用)的开发。
这个性能分析器蕴含了诸如CPU、内存和线程性能剖析性能,并且提供了一些用于根本JVM监控的附加工具和性能。对于须要解决内存和性能相干问题的开发者十分有用。
2、JProfiler
JProfiler 在我之前的文章中有提及。同样,它也是一个很好的Java性能剖析工具。JProfiler集CPU、内存和线程性能剖析于一体,能够用于剖析性能瓶颈、内存透露、CPU负载和解决线程相干的问题,并且反对本地性能剖析(剖析与JProfiler软件装置在同一台机的利用)和近程性能剖析(它能够剖析近程没有装置JProfiler机器上的利用),这一点对开发人员十分有用。
JProfiler由ej-technologies GmbH开发的商业受权的Java性能剖析工具,次要为Java EE和Java SE利用所设计。
3、GC Viewer
GC viewer截图
GC Viewer能够(从主页和Github)收费获取。GC Viewer是一个开源工具,能够对vmflags -verboase:gc和-Xloggc:等Java VM选项产生的数据进行可视化剖析。GC Viewer能够用于计算GC(垃圾回收)相干的性能数据记录,包含吞吐、累积暂停、最长工夫的暂停等等。当你想要通过扭转生成大小和设置初始堆大小来调整某个特定利用的GC时,它尤其有用。
GC Viewer是一个开源工具,由Tagtraum Industries Incorporated开发。这是一个很小的初创软件征询公司,位于罗利、北卡罗莱纳州,由成立于1999年的非盈利我的项目Tagtraum Industries在2004年创建。
4、VisualVM
VisualVM 是一个由NetBeans平台派生的工具,遵循模块化的架构思维。这意味着能够通过插件不便的进行扩大。
Visual VM容许你获取Java程序的详细信息,只有它在一个Java虚拟机(JVM)上运行即可。生成的数据能够由JDK工具生成和读取,多个Java程序的所有数据和信息都能够很不便地进行查看,包含本地和近程的运行程序。同时能够保留JVM软件的数据快照,把数据保留在本地,不便当前进行查看或者和其他人一起分享。
Visual VM能够进行CPU性能剖析、内存性能剖析,进行GC(译者注:能够进行强制调用GC)、保留快照等。
5、Patty Beta
“Patty” 我的项目 是一个开源我的项目,能够从Source Forge下载。它致力于为Java 1.5.0和更高版本的虚拟机提供性能剖析工具。与其余性能剖析工具不同之处在于,它专一性能剖析,并且容许用户在运行时开启和敞开性能剖析性能。
目前Patty正处于beta版阶段,但随着更多弱小的性能如办法执行、代码笼罩、线程竞争(Thread Contention)剖析的退出,Patty能够用于(内存、CPU等)性能调优,并且能够将信息通过TCP/IP Socket发送到其余电脑上。Patty有着易用的GUI,能够用于剖析堆。还能够在Java编译流程中的筹备阶段,对利用程序运行时对class进行监测(instrument)和勾销监测(de-instrument)。
6、JRockit——工作治理
JRockit 是一个原由Appeal Virtual Machines开发的专有Java虚拟机。2002年由BEA Systems收买,之后从Sum Microsystems处转到Oracle。
Oracle的JRockit是一套残缺的Java SE解决方案,蕴含了一个高性能JVM、性能剖析、监控和排错工具。可用于预测Java程序中的提早。
当初,JRockit打包有一系列的称为JRockit工作管制(JRockit Mission Control)的工具。这些工具包含:一个用于治理的控制台(console,译者注:此console跟终端不一样,是特指治理后盾零碎),进行GC数据可视化和其余的一些性能统计。它同样能够作为运行时性能剖析工具Runtime Analyzer来应用,也能够剖析内存问题。
7、Eclipse Memory Analyzer
Memory Analyzer (MAT) 能够在Eclipse IDE中找到
Eclipse内存分析器(Eclipse Memory Analyzer)是一个能够帮忙你找到内存透露和缩小内存损耗的Java堆分析器。它更适宜作为一个剖析Java堆栈和计算大小的工具集,也能够用于监测内存透露和反模式带来的内存损耗。
8、Java Interactive Profiler
JIP是一个用Java开发的高性能、低损耗性能分析器。基于BSD许可协定公布,能够从Source Forge下载。应用JIP的开发者能够在VM运行时开启和敞开性能剖析,并且能够过滤类和包、管制输入。
9、Profiler4J
Profiler4j 是一个专一于CPU性能剖析的工具。它具备敌对的用户界面,反对近程性能剖析,并且反对动静批改配置。
Profiler4j值得关注的个性有:基于动静字节码加强形式,这就表明它不须要任何本地的库和内部可执行文件反对。
更重要的是,它齐全由Java编写,能够提供图形化的调用图形信息、调用树结构、内存监控和类列表,反对细粒度配置文件。它基于Apache License v2.0协定公布,能够从Source Forge上下载。
起源:idrsolutions
译者:伯乐在线 - 陈晓舜
链接:http://www.importnew.com/1232...
近期热文举荐:
1.1,000+ 道 Java面试题及答案整顿(2021最新版)
2.别在再满屏的 if/ else 了,试试策略模式,真香!!
3.卧槽!Java 中的 xx ≠ null 是什么新语法?
4.Spring Boot 2.5 重磅公布,光明模式太炸了!
5.《Java开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞+转发哦!