Biorąc pod uwagę następujących metod:zmienne lokalne: Programowanie Praktyki
public int methodOne() {
int total = local_int_one + local_int_two;
return total;
}
public int methodTwo() {
return local_int_one + local_int_two;
}
1) jest jedyna różnica w czytelności powyższych metod czy jest tam mikro-optymalizacja „korzyści” w methodTwo()?
2) Czy definiowanie zmiennych lokalnych w wąskim zakresie powinno być unikane, o ile jest to możliwe? (Widzę, że metoda staje się nieczytelna, jeśli w pojedynczej instrukcji trzeba wykonać kilka obliczeń)
Myślę, że odpowiedziałeś na własne pytanie. –
Sprawdź kod bajtu. (2) ma jedno mniej instrukcji. – EJP
@EJP: co jeśli włączasz optymalizacje? Obecnie nie mam dostępu do przeglądarki kodu bajtowego Java. Ale ewidentnie tryb debugowania powoduje pewnego rodzaju mapowanie jeden na jeden. –