Производительность коммутатора GWT - предложение от PMD - PullRequest
0 голосов
/ 09 марта 2012

PMD предложил в моем проекте GWT изменить switch на несколько if с, если у него менее 3 веток. Я знаю, что это скомпилировано с Javascript, но мне было интересно, имеет ли это какое-то значение в GWT. Как вы думаете, сгенерированный Javascript более эффективен с if по сравнению с switch? Имеет ли текущий компилятор GWT (2.4) какую-либо оптимизацию для этого?

1 Ответ

2 голосов
/ 09 марта 2012

По данным этого сайта: http://oreilly.com/server-administration/excerpts/even-faster-websites/writing-efficient-javascript.html#the_switch_statement найдено с помощью этого ответа: https://stackoverflow.com/a/2923007/66416 Имеет значение:

В JavaScript, если операторы обычно быстрее, чем операторы переключения, когдаесть только одно или два условия, которые нужно оценить.

При быстром сканировании скомпилированного файла GWT 2.4 не найдено замен «маленьких» операторов переключателя на операторы if.Так что на самом деле это может быть полезным предложением PMD.

...