我喜欢用Java编写真正可读的代码。为此,我使用构建器模式并具有许多静态方法。但是在某些时候我会调用或链接很多方法,所以我提出了这个问题:调用很多方法是否有任何性能问题?
答案 0 :(得分:9)
该方法的作用远远大于方法调用本身。这是一个预先成熟的优化,建议您避免使用。
您不知道JVM本身内置的运行时优化将如何影响性能。他们会比你的尝试更聪明。
编写您的应用,对其进行分析,看看您是否有任何明显的改进。重复直到表现可以接受。
答案 1 :(得分:4)
可读性几乎总是要走的路。对函数调用的性能有影响,但不可读代码可能会遇到性能更高的其他实现问题。
在适当的位置使用关键字final,以便建议内联这些函数。
您不想使用大量函数调用的情况是紧密循环。发生了数万次的事情。如果需要优化软件,通常可以在最后优化这些地方。
答案 2 :(得分:1)
一般来说:不是真的。
然而,一种可以提供大量不必要开销的情况是在进行大量递归调用时。如果是这种情况并且性能是一个问题,那么您应该研究动态编程方法或实现自己的堆栈。
否则,你的方法的逻辑应该相当复杂,超过它所获得的任何性能损失。