2011-04-14 61 views
0

我过去几年来一直在编写的java应用程序现在变得相当臃肿,我意识到包括未使用的代码等...... 我知道css和javascript您执行代码清理并紧凑的代码等。像这样的东西存在的Java?如何优化我的Java应用程序中的代码

+0

作为一名程序员,您应该始终注意最小化代码并重复使用代码,这样您就不必重复自己。 Java允许程序员重用方法和类,所以如果你计划你的应用程序将如何工作,应该有很少的重复 – 2011-04-14 16:49:35

回答

3

由于某些原因,开发人员总是忽视java垃圾收集器的重要性。

这应有助于:http://www.devdaily.com/java/edu/pj/pj010008

琳达

+0

我会给它一个旋风,我完全忘记了垃圾收集器 – KBertelsen 2011-04-14 16:50:40

+0

@ KBertelsen,试着用' verbosegc'来查看你何时GC延迟以及它们的时间。 – 2011-04-14 16:53:34

0

优化和清理是两个不同的问题。你可以使用Eclipse开始。

看看你的Eclipse配置的这些部分:

Window > Preferences > Java > Code Style > Clean up/Code Templates/Formatter

和:

Window > preferences > Java > Compiler > Errors/Warnings

你会发现很多方便的功能检举,甚至自动修复通常被认为是不好的代码的东西。

为了优化性能,您可以试试Eclipse Test & Performance Tools Platform Project

2

事实上,您将css引用为启用代码清理的语言的示例,告诉我您可能是java的新手。

Java拥有用于执行代码清理(或一般重新分解)的最丰富工具集之一。有两种方法可以执行代码清理。一种是使用静态代码分析器,另一种方法是有一个仪器支持来监视正在运行的程序。

市面上有很多静态代码分析仪,其中最好的一些是开源的。如果你是一个认真的Java开发人员,那么你不能比Intellij获得更好的IDE(不,我没有得到他们的支付..)。他们拥有与IDE集成的最好的代码分析工具之一。这link应该可以帮到你。

您不必使用Intellij来获得相同种类的代码分析。您可以为任何领先的IDE使用PMD和FindBugs插件。在所有的代码分析器中,我认为这两个代码分析器最适合挖掘代码中的深层问题,而不仅仅是肤浅的错误。 (如格式化问题)。

这些工具将帮助您清理死代码,找到可能的错误和未关闭的对象。您还应该根据您的要求定制这些工具,但后面会提到。

一旦确定并解决了由静态分析器识别的所有问题,则需要监视程序中是否存在潜在问题,如内存泄漏。有些问题只能在运行时发现.Java有一个名为JMX的内建检测机制,几乎所有主要的服务器供应商都已经公开它。你也可以使用Jconsole,它可以作为JMX的抽象层。