Legibilidad vs Rendimiento

Recientemente tuvimos una discusión en el trabajo sobre el impacto de las variables locales en el rendimiento frente a la legibilidad del código Java. Algunos de mis colegas son de la opinión de que declaraciones como esta.

new DoSomethingCmd(new SelectionContext(context, keys), infoStuff.getCurrentRole().getRole_id()).execute(getResultContainer());

le dará a la aplicación un considerable aumento de rendimiento. Están dispuestos a sacrificar la legibilidad del código para esto. ¿Tienen razón al reclamar esto? ¿Es la versión anterior significativamente más eficaz que, digamos, esta?

final SelectionContext selectionContext = new SelectionContext(context, keys);
final String roleId = infoStuff.getCurrentRole().getRole_id();
final DeleteSomethingCmd deleteSomethingCmd = new DeleteSomethingCmd(selectionContext,roleId);
deleteSomethingCmd.execute(getResultContainer());

Me doy cuenta de que la primera afirmación no es tan difícil de comprender, pero la complejidad aumenta bastante rápidamente cuando la mayoría de su código está estructurado de esa manera.

Gracias por su aporte.

Respuestas a la pregunta(6)

Su respuesta a la pregunta