共计 2778 个字符,预计需要花费 7 分钟才能阅读完成。
之前我写过一篇对于 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 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!