确定我的Java程序的哪些部分需要优化

时间:2011-02-14 11:55:33

标签: java optimization profiling

我想优化我的Java源代码,但我不确定我的代码的哪些部分可能会被优化。是否有任何工具或技术可以优化我的Java源代码?

我知道代码优化的基本原理,但我有大量的行和非常复杂的源代码(Java类)。

我可以借助Java Profiler优化我的代码吗?

提前致谢!

3 个答案:

答案 0 :(得分:3)

优化代码是什么意思?您是否想重构代码以简化它。在这种情况下,我建议您使用IDE来帮助重构代码。

如果你想最小化它的内存/ CPU消耗,我建议你使用像VisualVM或YourKit这样的分析器来识别资源被消耗的位置。

代码分析工具还可以帮助解决明显的性能问题。我在我的IDE中键入代码分析,这有助于我在编写代码时解决这些问题。

答案 1 :(得分:3)

性能优化 - 是的,分析器可能有所帮助。至少它可以向您显示应用程序中占用意外CPU时间的那些区域。

但在开始应用变更之前 - 注意不要做一些微观优化。首先看一下改进算法。有时我们使用嵌套for循环,而任务可以使用单个循环完成(线性时间)。仔细检查您是否使用了正确的集合类型。然后看看你是否意外地创建了比所需更多的objetc(循环中的对象创建是性能问题的典型原因)。

答案 2 :(得分:0)

它们是用于静态代码分析的几种工具(用于执行代码的代码样式/代码约定/最佳实践/错误“优化”)。

我建议使用Sonar。它涵盖了所有这些并且易于设置 - 即使在本地机器上(解压缩并启动)。它最适用于maven项目,但也适用于NON maven项目。