如何在我的java应用程序中优化代码

时间:2011-04-14 16:44:10

标签: java

我过去几年一直在写的一个java应用程序现在变得非常臃肿,我意识到包含未使用的代码等... 我知道对于css和javascript你执行代码清理并压缩代码等..对于java存在这样的事情吗?

4 个答案:

答案 0 :(得分:3)

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

这应该有所帮助:http://www.devdaily.com/java/edu/pj/pj010008

琳达

答案 1 :(得分:2)

您引用css作为支持代码清理的语言的示例这一事实告诉我您可能不熟悉java。

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

市场上有许多静态代码分析器,其中一些最好的是开源的。如果你是一个认真的Java开发人员,那么你就无法获得比Intellij更好的IDE(不,我没有得到他们的报酬......)。他们拥有与IDE集成的最佳代码分析工具之一。这个link可以帮到你。

您不必使用Intellij来获得相同类型的代码分析。您可以将PMD和FindBugs插件用于任何领先的IDE。在所有代码分析器中,我相信这两个是最好的挖掘代码中的深层问题,而不仅仅是表面错误。 (比如格式化问题)。

这些工具将帮助您清理死代码,查找可能的错误和未关闭的对象。您还应该根据您的要求自定义工具,但稍后会出现。

一旦确定并修复了静态分析仪发现的所有问题,就需要监控程序是否存在内存泄漏等潜在问题。有些问题只在运行时发现.Java有一个名为JMX的内置检测机制,几乎所有主要的服务器供应商都暴露了它。您还可以使用Jconsole,它可以充当JMX的抽象层。

答案 2 :(得分:0)

您是否考虑使用任何代码覆盖率工具来确定代码的哪些部分正在执行?看看EMMA:

http://emma.sourceforge.net/

答案 3 :(得分: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