PMD предложил в моем проекте GWT, что я должен изменить свой switch
на несколько if
с, если он имеет менее 3 ответвлений. Я знаю, что это скомпилировано в Javascript, но я подумал, не изменилось ли это в GWT. Считаете ли вы, что сгенерированный Javascript более эффективен, если сравнивать его с switch
? Использует ли текущий компилятор GWT (2.4) какую-либо оптимизацию?Производительность коммутатора GWT - предложение PMD
0
A
ответ
2
Согласно сайту: 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 не обнаруживает замены операторов «small» switch в операторах if. Таким образом, это может быть полезным предложением PMD.
У вас есть проблемы с производительностью? Если нет, даже не думайте о такой оптимизации производительности. О читаемости: я думаю, что 'switch' легче читать и расширять - и меньше подвержено ошибкам при использовании' enum's (плюс вы получаете поддержку инструмента). Поэтому я бы изменил настройки PMD, но это вопрос вкуса. –
Если вы не полный опыт работы, а переключатель вызывается миллионы раз, я думаю, что вы можете отказаться от дальнейшего расследования. –
Я согласен с вами, однако графики трендов PMD - это строгие парни. – jabal