Читаемость против производительности

Недавно у нас была дискуссия о влиянии локальных переменных на производительность и читаемость кода Java. Некоторые из моих коллег придерживаются мнения, что подобные заявления

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

даст приложению значительный прирост производительности. Они готовы пожертвовать читаемостью кода для этого. Правильно ли они заявляют об этом? Является ли вышеуказанная версия значительно более производительной, чем, скажем, эта?

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

Я понимаю, что первое утверждение неЭто все сложно понять, но сложность складывается довольно быстро, когда большая часть вашего кода структурирована таким образом.

Спасибо за ваш вклад.

Ответы на вопрос(6)

Ваш ответ на вопрос