Свойство GWT locale - новый язык для пользователей требует больше компиляций - PullRequest
1 голос
/ 22 марта 2012

Чтобы установить определенное количество предпочитаемых языков для пользователей, GWT предлагает сопоставление между свойством locale (en, ro, fr ...) и файлом Constants_xx.properties.Проблема в том, что при добавлении нового значения в эту локаль компилятор выполняет еще 6 компиляций.Мое приложение в настоящее время требует 12 компиляций, которые выполняются примерно за 7 минут (для языка по умолчанию и английского - en).Так что, если я хочу добавить поддержку еще 4 языков, потребуется 36 компиляций.У меня вопрос: время и обработка, занятые компиляциями, выполняемыми для значения "locale", будут примерно такими же, как и для разных типов браузеров?Итак, если 12 компиляций займет около 7 минут, будет ли 36 (6 + 30) компиляций занимать около 21 минуты?Или эти компиляции менее интенсивны (скажем, они займут около 12 минут)?В конце концов, это просто отображение некоторых строковых свойств на несколько разных значений ...

Ответы [ 3 ]

3 голосов
/ 22 марта 2012

Да, это займет примерно одинаковое время для каждой перестановки. Это происходит потому, что каждая перестановка будет специально оптимизирована. Если вам не нравится длительное время компиляции, вы можете использовать мягкие перестановки , чтобы объединить некоторые перестановки или в целях разработки, вы можете использовать -draftCompile +, установив языковой стандарт для некоторых конкретных значений

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

Если ваша сборочная машина имеет несколько ядер, то опция компилятора -localWorkers может значительно сократить время компиляции. Затем компилятор GWT запускает несколько рабочих потоков для параллельной компиляции перестановок.

0 голосов
/ 22 марта 2012

GWT компилирует перестановки для (языковая версия браузера X). Это может привести к увеличению времени компиляции, но будет повышением скорости во время выполнения, поскольку для поиска правильного языкового стандарта больше не требуется волшебства времени выполнения.

...