提高大型Java应用程序的性能

提高大型Java应用程序的性能,java,performance-testing,Java,Performance Testing,我有一个相当大的Java应用程序,我可能想做一些性能提升,但我在这方面非常新,不知道应该从哪里开始 我想我必须首先执行一些代码测试,看看在开始提高性能之前,大部分计算和资源/时间花在代码的哪一部分上。是否有我可以使用的工具以及从何处开始以及如何提高性能的一般提示?您可以查看以下内容: 并找出应用程序的瓶颈 没有进一步的信息,就没有什么可说的了。关于性能问题的一些一般建议: 如果在循环内,如果可以在循环外,则不要将其置于循环内 尽量避免广泛使用除法运算符 缓存数据,而不是从文件/DB重新加载数

我有一个相当大的Java应用程序,我可能想做一些性能提升,但我在这方面非常新,不知道应该从哪里开始


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

您可以查看以下内容:

并找出应用程序的瓶颈

没有进一步的信息,就没有什么可说的了。关于性能问题的一些一般建议:

  • 如果在循环内,如果可以在循环外,则不要将其置于循环内

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

  • 缓存数据,而不是从文件/DB重新加载数据

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

  • 如果您现在在开始之前调整“列表”的大小,则不要使用“添加”,而是在初始化期间调整数组的大小

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


首先,如果有很多循环,请仔细考虑是否需要运行每个循环。也许你可以把它们结合起来

第二,除非必须,否则不要创建变量。如果你有一个复杂的数学方程,把它写出来,分成许多变量,以便于调试,但记住在完成后把它合并成一行或两行


最后,使用其中一个。

卢克,使用剖析器-尤达说。(查看jProfiler)您应该从分析应用程序开始。。。然后,您可以决定需要优化哪些区域。并考虑载荷和应力测试。