方法调用如何影响Java中的性能?

时间:2011-08-08 17:36:04

标签: java compiler-construction

我喜欢用Java编写真正可读的代码。为此,我使用构建器模式并具有许多静态方法。但是在某些时候我会调用或链接很多方法,所以我提出了这个问题:调用很多方法是否有任何性能问题?

3 个答案:

答案 0 :(得分:9)

该方法的作用远远大于方法调用本身。这是一个预先成熟的优化,建议您避免使用。

您不知道JVM本身内置的运行时优化将如何影响性能。他们会比你的尝试更聪明。

编写您的应用,对其进行分析,看看您是否有任何明显的改进。重复直到表现可以接受。

答案 1 :(得分:4)

可读性几乎总是要走的路。对函数调用的性能有影响,但不可读代码可能会遇到性能更高的其他实现问题。

在适当的位置使用关键字final,以便建议内联这些函数。

您不想使用大量函数调用的情况是紧密循环。发生了数万次的事情。如果需要优化软件,通常可以在最后优化这些地方。

答案 2 :(得分:1)

一般来说:不是真的。

然而,一种可以提供大量不必要开销的情况是在进行大量递归调用时。如果是这种情况并且性能是一个问题,那么您应该研究动态编程方法或实现自己的堆栈。

否则,你的方法的逻辑应该相当复杂,超过它所获得的任何性能损失。