当前位置: 首页 > 网络应用技术

9 Java性能优化的工具,您知道多少?

时间:2023-03-07 22:18:20 网络应用技术

  我写了一篇有关5种工具的文章,以帮助编写更好的Java代码。适当的工具可以提高我们的代码并提高开发效率。在IDR解决方案中,我们一直在寻找一些改善代码的方法。

  但是最近,在考虑改善PDF HTML5转换器和Java PDF类库代码时,我们发现最近我们的关注开始转换为如何改善Java性能。

  在本文中,我将带所有人看到9个可以帮助我们优化Java性能的工具。我们在IDR解决方案中使用了一些工具,而其他工具则可以用于个人项目中。

  NetBeans Profiler是NetBeans IDE插件,主要提供与NetBeans IDE.NetBeans IDE相关的性能分析,是一个开源集成开发环境。它很好地支持所有Java应用程序的开发(包括Java SE,Java SE,Javafx,Java ME,Web,Web,ejb,ejb,ejb,ejb,ejb,ejb,ejb,ejb,ejb,ejb,ejb,ejb,ejb和移动应用程序)。

  该性能分析仪包含函数分析功能,例如CPU,内存和线程,并为基本的JVM监视提供了一些特许经营工具和功能。对于需要解决内存和性能相关问题的开发人员,它非常有用。

  我上一篇文章中提到的Jprofiler。相似地,它也是一个很好的Java性能分析工具。jprofiler设置CPU,内存和线程性能分析,可用于分析性能瓶颈,内存泄漏,CPU负载和线程与线程的问题问题,并支持本地性能分析(在同一台计算机中的Jprofiler软件的分析和应用)Andremote性能分析(它可以分析在Jprofiler机器上安装的应用程序),这对于开发人员非常有用。

  由EJ-Technologies GmbH开发的Java性能分析工具由Java技术开发的Java性能分析工具主要由Java EE和Java SE应用程序设计。

  可以从主页和github.gc查看器免费获得GC查看器,是一种开源工具,可以可视化VMFLAGS -VERBOASE生成的数据:GC和-XLOGGC:等待Java VM Options生成的数据。用于计算与GC(垃圾回收)相关的性能数据记录,包括吞吐量,累积暂停,最大悬架等等。最初的堆尺寸。

  GC Viewer是由Tagtraum Industries Incorpolet开发的开源工具。这是位于莱利和北卡罗来纳州的一家小型开始软件咨询公司。它是由塔格特拉姆印度工业公司(Tagtraum Industries)于1999年成立的。

  VisualVM是从NetBeans平台派生的工具,可以遵循模块化体系结构。这意味着可以通过插件轻松扩展。

  Visual VM允许您获得有关Java程序的详细信息,只要它在Java虚拟机(JVM)上运行。可以通过JDK工具生成并读取生成的数据。可以轻松查看多个Java程序的所有数据和信息,包括本地和远程运行程序。在同一时间,您可以保存JVM软件的数据快照并在本地保存数据,因此可以方便地查看或共享与未来的其他人。

  Visual VM可以执行CPU性能分析,内存性能分析和执行GC(翻译器注意:强制性呼叫GC),保存快照等。

  “ Patty”项目是一个可以从Source Forge下载的开源项目。它致力于为Java 1.5.0及更高版本的虚拟机提供性能分析工具。与其他性能分析工具不同的是,它专注于性能分析并允许用户在运行时打开和关闭性能分析功能。

  目前,Patty处于Beta版本中,但是具有更强大的功能,例如方法执行,代码覆盖率,线程竞争分析,Patty可以用于性能调整(内存,CPU等)性能,并且可以发送信息。通过TCP/IP插座到其他计算机上。PATTY具有易于-to使用的GUI,可用于分析桩。在Java汇编过程中的制备阶段,应用程序可以监视类和De -Insprument。

  Jrockit是由Applual Virtual Machines开发的专有Java虚拟机。它是BEA Systems于2002年收购的,然后从Sum Microsystems转移到Oracle。

  Oracle的Jrockit是一组完整的Java SE解决方案,其中包含高性能JVM,性能分析,监视和错误。可用于预测Java程序的延迟。

  现在,Jrockit包装一系列称为Jrockit Mission Control的工具。这些工具包括:控制台(控制台,翻译器注意:此控制台与终端不同,它是指管理背景系统),并执行GC数据可视化和GC数据可视化和其他一些性能统计信息也可以用作运行时分析仪,Runtime Analyzer,也可以分析内存问题。

  记忆分析仪(MAT)可以在Eclipse IDE中找到

  Eclipse Memory Analyzer(Eclipse Memory Analyzer)是Java Heap Analyzer,可以帮助您找到内存泄漏并减少内部损失。它更适合作为分析Java堆栈和计算大小的工具集,也可以用于监视内存逆向模式引起的泄漏和记忆损失。

  JIP是一种高性能和低质量性能分析仪,该java由Java开发。根据BSD许可协议发布,您可以从Source Forge下载。和控制输出。

  Profiler4J是一种专注于CPU性能分析的工具。它具有友好的用户界面,支持远程性能分析并支持动态修改配置。

  Profiler4J值得关注:基于动态字节码增强方法,这表明它不需要任何本地库和外部可执行文件支持。

  更重要的是,它完全由Java编写,该Java可以提供图形调用图形信息,呼叫树结构,内存监视和类列表,并支持良好的配置文件。从Source Forge下载。

  资料来源:IDRSOLUTIONS

  翻译:Bole Online -Chen Xiaoshun