我有一个非常大的Java应用程序,我可能会考虑提高性能,但我对此非常新,并且想知道我应该从哪里开始。
我想我必须首先执行一些代码测试,然后在开始提高性能之前查看大部分计算和资源/时间花在哪部分代码上。我是否可以使用任何工具以及从哪里开始以及如何提高性能?
答案 0 :(得分:1)
你可以看看这个:
Performance profiler for a java application
找到申请的瓶颈。
没有进一步的信息,没有太多可说的。关于性能问题的一些一般性建议:
如果内部循环,如果它可以在
尽量避免大量使用除法运算符
缓存数据,而不是从文件/数据库
如果重写为循环
如果您现在预先填写“列表”的大小,请不要使用添加,但在初始化期间调整阵列大小
可以使用线程,并且线程可以执行大部分(或慢速)代码。如果您只需要使用最多数千个元素填充数组,请不要使用线程。
答案 1 :(得分:1)
首先,如果你有很多循环,请仔细考虑是否需要遍历每个循环。也许你可以结合其中一些?
其次,除非必须,否则不要创建变量。如果你有一个复杂的数学方程式,可以将它分解成许多变量,以便于调试,但记得在完成时将它组合成一行或两行。
最后,使用众多free open-source Java profilers中的一个。