代码之家  ›  专栏  ›  技术社区  ›  user2412555

提高大型Java应用程序性能[已关闭]

  •  -1
  • user2412555  · 技术社区  · 11 年前

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

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

    2 回复  |  直到 11 年前
        1
  •  1
  •   Community CDub    7 年前

    你可以看看这个:

    Performance profiler for a java application

    并找到应用程序的瓶颈。

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

    • 如果可以放在外面,就不要放在里面

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

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

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

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

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

        2
  •  1
  •   Clonkex    11 年前

    首先,如果你有很多循环,仔细考虑是否需要运行每一个循环。也许你可以把其中的一些结合起来?

    其次,除非迫不得已,否则不要创建变量。如果你有一个复杂的数学方程,把它分成很多变量来写,这样更容易调试,但完成后记得把它组合成一两行。

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