标签: java
如果我有代码
int getA(){ return a; }
然后执行类似
int b = obj.getA();
而不是
int b = obj.a;
这是否意味着必须推送和弹出堆栈最终会减慢我的代码?
答案 0 :(得分:4)
JIT编译器将内联该方法。
代码看起来应该是
int b = obj.GetA();
答案 1 :(得分:3)
我有两个答案:
答案 2 :(得分:1)
理论上,由于正在进行方法调用,因此存在一些运行时惩罚。实际上,由于两个原因,这对整体表现影响很小:
obj.getA()