Considera questi 2 tipi di implementazione:
public int add(int x, int y) {
return mysteriousAdd(x, y);
}
public int add(int x, int y) {
int output = mysteriousAdd(x, y);
return output;
}
Un mio collega dice che la seconda implementazione è migliore perché durante il debug vediamo la variabile che mysteriousAdd
restituisce e non è un sovraccarico per creare quella variabile extra nello stack. Penso che la prima implementazione sia migliore e il suo punto non è così valido perché oggi molti compilatori possono mostrare quale sia la risposta della funzione durante il debug senza la variabile extra e stiamo anche evitando la creazione di variabili extra nello stack.
La creazione di una variabile di riferimento nello stack è un'operazione a basso costo? Quale dei due metodi sopra elencati suggeriresti sarebbe meglio per la codifica e perché?