Java 包装方法会影响性能还是编译器会优化调用

Java 包装方法会影响性能还是编译器会优化调用,java,performance,refactoring,Java,Performance,Refactoring,我只是有一个想法,想知道是否有人可以帮忙,这不一定是特定于一种语言,但如果我在一个类中有一个方法,然后被另一个类中的方法使用,等等(不要问为什么,我只是在一个项目中看到它)。有什么负面影响吗 例如 类有方法1 类有方法2 类具有方法3 然后方法3调用方法2,方法2调用方法1 视情况而定 在许多情况下,编译器或运行时都可以优化简单的委托方法。例如,Java几乎所有的优化都是在运行时进行的,许多其他语言(尤其是较旧的语言)倾向于在编译时进行优化 但是一个特定的方法是否会被优化掉(或内联)取决于许多不

我只是有一个想法,想知道是否有人可以帮忙,这不一定是特定于一种语言,但如果我在一个类中有一个方法,然后被另一个类中的方法使用,等等(不要问为什么,我只是在一个项目中看到它)。有什么负面影响吗

例如

类有方法1
类有方法2
类具有方法3

然后方法3调用方法2,方法2调用方法1

视情况而定

在许多情况下,编译器或运行时都可以优化简单的委托方法。例如,Java几乎所有的优化都是在运行时进行的,许多其他语言(尤其是较旧的语言)倾向于在编译时进行优化


但是一个特定的方法是否会被优化掉(或内联)取决于许多不同的因素,并且不能在抽象中得到肯定的回答。

如果是这样,就不需要担心了。如果你想知道准确的数值,你可以做一个基准测试来找出。虽然基准测试是一个选项,但在这样的微基准上也很容易得到误导性的数字。用正确的方法去做,绝对不是小事。