我想优化我的Java源代码,但我不确定我的代码的哪些部分可以优化。有没有什么工具或技术可以让我优化我的Java源代码?
我知道代码优化的基本原理,但我有大量的代码行和非常复杂的源代码(Java类)。
我可以在Java分析器的帮助下优化代码吗?
提前感谢!
发布于 2011-02-14 19:57:33
优化你的代码是什么意思?你想重构你的代码来简化它吗?在这种情况下,我建议您使用IDE来帮助重构代码。
如果你想最小化它的内存/ CPU消耗,我建议你使用像VisualVM或YourKit这样的分析器来识别资源消耗的位置。
代码分析工具也可以帮助发现明显的性能问题。当我在IDE中输入代码时,我会进行代码分析,这有助于我在编写代码时发现这些问题。
发布于 2011-02-14 20:04:25
性能优化-是的,分析器可能会有所帮助。至少它可以向您显示应用程序中占用大量CPU时间的区域。
但在开始应用更改之前,请注意不要做一些微优化。首先看一下改进算法。有时我们使用嵌套的for循环,而一个任务可以用一个循环(线性时间)来完成。仔细检查您是否使用了正确的集合类型。然后看看你是否意外地创建了比所需更多的对象(在循环中创建对象是导致性能问题的典型原因)。
发布于 2011-02-14 20:02:44
它们是几个用于静态代码分析的工具(对代码进行代码风格/代码约定/最佳实践/错误“优化”)。
我推荐使用Sonar。它涵盖了所有这些,并且很容易设置-即使在本地机器上也是如此(解压缩并启动)。它最适合用于maven项目,但也可以用于NON maven项目。
https://stackoverflow.com/questions/4991846
复制相似问题