Dlaczego instrukcja switch jest szybsza niż w przypadku String w Javie 7?

WJava 7 a string obiekt może być wyrażeniem aswitch komunikat. Czy ktoś może wyjaśnić poniższe stwierdzenieoficjalna dokumentacja?

Kompilator Java generuje generalnie bardziej wydajny kod bajtowy z używanych instrukcji switchObiekty smyczkowe niż z połączonych instrukcji if-then-else.