Почему оператор switch работает быстрее, чем if else для String в Java 7?

В Java 7объект stringможет быть в выражении оператора switch. Может ли кто-нибудь объяснить приведенное ниже утверждение из официальной документации ?

Компилятор Java обычно генерирует более эффективный байт-код из операторов switch, которые используют объекты String, чем из цепочек операторов if-then-else.

17
задан Rudy Velthuis 25 November 2017 в 17:14
поделиться