包装方法是否会影响性能,或者编译器是否会优化调用



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

例如。

Class_A有方法_1
Class_B有方法_2
Class_C有方法_3

然后method3调用method2,method2调用method1。

这取决于情况。

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

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

最新更新