Optymalizacja Java: lokalna zmienna lub wywołanie funkcji

Co byś zrobił

 doThings(folder.getInstructions()) ;
 for (Instruction instruction : folder.getInstructions()) {
    // do things
 }
functionCall(folder.getInstructions()) ;

Albo to :

instructions = folder.getInstructions() ;
doThings(instructions)
for (Instruction instruction : instructions) {
  // do things
}
functionCall(instructions) ;

Przede wszystkim chciałbym wiedzieć, kiedy bardziej efektywne jest przechowywanie wartości w zmiennej lokalnej i kiedy lepiej jest wywoływać funkcje.

questionAnswers(5)

yourAnswerToTheQuestion