Lesbarkeit vs. Leistung

Kürzlich hatten wir eine Diskussion über die Auswirkungen lokaler Variablen auf die Leistung im Vergleich zur Lesbarkeit von Java-Code. Einige meiner Kollegen sind der Meinung, dass Erklärungen wie diese

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

wird die Anwendung einen erheblichen Leistungsschub geben. Sie sind bereit, die Lesbarkeit des Codes dafür zu opfern. Behaupten sie das zu Recht? Ist die obige Version deutlich performanter als diese?

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

Mir ist klar, dass die erste Aussage nicht allzu schwer zu verstehen ist, aber die Komplexität steigt ziemlich schnell, wenn der größte Teil Ihres Codes so aufgebaut ist.

Danke für deinen Beitrag.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage