Teóricamente hay alguna penalización de tiempo de ejecución, debido a una llamada a un método que se está realizando. En realidad, esto tiene muy poco efecto en el rendimiento global debido a dos razones:
- A menos que el
obj.getA()
está teniendo lugar dentro de la más interior del bucle de su programa, a continuación, su efecto sobre el rendimiento general de su código ser insignificante. Cuando el rendimiento es un problema, debe considerar el cuello de botella de su código. No tiene sentido optimizar el código que no está en estos puntos calientes. Para identificar estos puntos, debe analizar la ejecución de su código a través de profiler.
- Como @Michael decía que la JVM usa un compilador/optimizador "Just In Time" que inserta el código según la ejecución real. Realiza este tipo de optimizaciones (vea esto talk)
Las preguntas sobre el rendimiento en el vacío son inútiles. Haga un perfil de esto usted mismo después de determinar que está en una tira sensible al rendimiento en su aplicación. – djechlin