首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定我的Java程序的哪些部分需要优化

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

Stack Overflow用户
提问于 2011-02-14 19:55:33
回答 3查看 3.8K关注 0票数 4

我想优化我的Java源代码,但我不确定我的代码的哪些部分可以优化。有没有什么工具或技术可以让我优化我的Java源代码?

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

我可以在Java分析器的帮助下优化代码吗?

提前感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-14 19:57:33

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

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

代码分析工具也可以帮助发现明显的性能问题。当我在IDE中输入代码时,我会进行代码分析,这有助于我在编写代码时发现这些问题。

票数 3
EN

Stack Overflow用户

发布于 2011-02-14 20:04:25

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

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

票数 3
EN

Stack Overflow用户

发布于 2011-02-14 20:02:44

它们是几个用于静态代码分析的工具(对代码进行代码风格/代码约定/最佳实践/错误“优化”)。

  • Checkstyle
  • PMD
  • Findbugs

我推荐使用Sonar。它涵盖了所有这些,并且很容易设置-即使在本地机器上也是如此(解压缩并启动)。它最适合用于maven项目,但也可以用于NON maven项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4991846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档