我可以对Java应用程序进行哪些标准优化重构?

gra*_*eca 4 java optimization refactoring findbugs

我有一个半大的Java应用程序.它写得很糟糕,我怀疑我可以做很多简单的事情,可以清理一些东西,提高性能.

例如,我最近发现了

String.matches(regex)
Run Code Online (Sandbox Code Playgroud)

函数在具有相同正则表达式的循环中使用了很多.所以我用预编译的模式替换了它.我使用FindBugs(这是很棒的BTW),但是没有发现这个问题,我在工作中可以使用的工具受到限制.

还有什么比这更简单的我应该看一下吗?

Rom*_*las 5

看看这些不同的工具:

我建议你看一下Sonar,它是所有这些工具的绝佳包装.

所有这些工具都是免费的!

在全球范围内,它们不会帮助您提高性能,但会提高代码的质量.


Tom*_*ine 5

首先使它成为一个写得很好的应用程序.根据我的经验,大多数性能优势都不会做愚蠢的事情,而不是做巧妙的优化.

如果您有一个编写良好的应用程序,那么是时候运行一个分析器并只优化那些重要的.