Dati i seguenti metodi:variabili locali: Programmazione Pratiche
public int methodOne() {
int total = local_int_one + local_int_two;
return total;
}
public int methodTwo() {
return local_int_one + local_int_two;
}
1) è l'unica differenza nel metodi di cui sopra leggibilità o c'è un micro-ottimizzazione "beneficio" in methodTwo()?
2) La definizione di variabili locali in un ambito ristretto deve essere evitata e se possibile evitata? (Posso vedere methodTwo diventare illeggibili se diversi calcoli devono essere eseguiti in un unico prospetto)
Penso che tu abbia risposto alla tua stessa domanda. –
Controllare il codice byte. (2) ha un'istruzione in meno. – EJP
@EJP: cosa succede se si attivano le ottimizzazioni? Attualmente non ho accesso a un visualizzatore bytecode java. Ma evidentemente la modalità debug produce una sorta di mappatura uno-a-uno. –