Existe alguma diferença apreciável entre se e se-mais?

Dados os seguintes trechos de código, há alguma diferença apreciável?

public boolean foo(int input) {
   if(input > 10) {
       doStuff();
       return true;
   }
   if(input == 0) {
       doOtherStuff();
       return true;
   }

   return false;
}

vs.

public boolean foo(int input) {
   if(input > 10) {
      doStuff();
      return true;
   } else if(input == 0) {
      doOtherStuff();
      return true;
   } else {
      return false;
   }
}

Ou o princípio de saída única seria melhor aqui com este pedaço de código ...

public boolean foo(int input) {
   boolean toBeReturned = false;
   if(input > 10) {
      doStuff();
      toBeReturned = true;
   } else if(input == 0) {
      doOtherStuff();
      toBeReturned = true;
   }

   return toBeReturned;
}

Existe alguma diferença perceptível de desempenho? Você sente que um é mais ou menos sustentável / legível que os outros?

questionAnswers(6)

yourAnswerToTheQuestion