если у меня есть код
int getA(){ return a; }
и затем сделайте что-то вроде
int b = obj.getA();
вместо
int b = obj.a;
будет ли это означать, что стек придется толкать и выталкивать, в конечном итоге замедляя мой код?
JIT-компилятор встроит метод.
Код должен выглядеть как
int b = obj.GetA();
У меня есть два ответа для вас:
Теоретически существует некоторый штраф во время выполнения из-за вызова метода. На самом деле это мало влияет на общую производительность по двум причинам:
obj.getA()