增加大型Java应用程序性能

时间:2013-10-03 08:26:05

标签: java performance-testing

我有一个非常大的Java应用程序,我可能会考虑提高性能,但我对此非常新,并且想知道我应该从哪里开始。

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

2 个答案:

答案 0 :(得分:1)

你可以看看这个:

Performance profiler for a java application

找到申请的瓶颈。

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

  • 如果内部循环,如果它可以在

  • 之外,请不要放置
  • 尽量避免大量使用除法运算符

  • 缓存数据,而不是从文件/数据库

  • 重新加载它们
  • 如果重写为循环

  • ,递归可能会更快
  • 如果您现在预先填写“列表”的大小,请不要使用添加,但在初始化期间调整阵列大小

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

答案 1 :(得分:1)

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

其次,除非必须,否则不要创建变量。如果你有一个复杂的数学方程式,可以将它分解成许多变量,以便于调试,但记得在完成时将它组合成一行或两行。

最后,使用众多free open-source Java profilers中的一个。