-1

我有一个相当大的 Java 应用程序,我可能会考虑提高性能,但我对此很陌生,不知道应该从哪里开始。

我想我必须先执行一些代码测试,然后在开始提高性能之前查看大部分计算和资源/时间花在哪部分代码上。是否有任何我可以使用的工具以及从哪里开始以及如何提高性能的一般提示?

4

2 回答 2

1

你可以看看这个:

java应用程序的性能分析器

并找到您的应用程序的瓶颈。

没有更多信息,没有太多可说的。关于性能问题的一些一般建议:

  • 不要把 if 放在里面循环,如果它可以在外面

  • 尽量避免大量使用除法运算符

  • 缓存数据,而不是从文件/数据库中重新加载它们

  • 如果重写为循环,递归可能会更快

  • 如果您现在预先设置“列表”的大小,请不要不使用添加,而是在初始化期间调整数组大小

  • 使用线程是可能的,并且线程可以执行大部分(或慢速)代码。如果您只需要用最大数量的 tousands 元素填充数组,请不要使用线程。

于 2013-10-03T08:31:09.477 回答
1

首先,如果您有很多循环,请仔细考虑是否需要遍历每个循环。也许你可以结合其中一些?

其次,除非必须,否则不要创建变量。如果您有一个复杂的数学方程式,请将其拆分为许多变量以使其更易于调试,但请记住在完成后将其合并为一两行。

最后,使用众多免费的开源 Java 分析器之一。

于 2013-10-03T08:36:11.010 回答