GWT语言环境属性 - 用户的新语言需要更多编译

时间:2012-03-22 17:30:55

标签: java gwt compilation locale

要为用户设置一定数量的首选语言,GWT提供“locale”属性(en,ro,fr ...)和Constants_xx.properties文件之间的映射。问题是当向该语言环境添加新值时,编译器会再执行6次编译。我的应用程序目前需要在大约7分钟内执行12次编辑(默认语言和英语 - en)。因此,如果我想添加对另外4种语言的支持,则需要36次编译。 我的问题是:为“locale”值执行的编译所花费的时间和处理与为不同类型的浏览器执行的编辑大致相同?那么,如果12个编辑需要大约7分钟,36(6 + 30)个编辑需要大约21分钟吗?或者这些编辑是如此密集,所以这些(所以他们将花费大约12分钟让我们说)? 毕竟,它只是将一些字符串属性映射到一些不同的值......

3 个答案:

答案 0 :(得分:3)

是的,每个排列大约需要相同的时间。它正在这样做,因为每个排列将被特别优化。如果您不喜欢长编译时间,可以使用soft permutations,合并某些排列或用于开发目的,您可以使用-draftCompile +设置区域设置来指定某些特定值

答案 1 :(得分:2)

如果您的构建计算机有多个内核,那么编译器选项-localWorkers可以大大减少编译时间。然后,GWT编译器启动多个工作线程以并行编译排列。

答案 2 :(得分:0)

GWT编译(浏览器版本X语言环境)的排列。 这可能会导致更长的编译时间,但在运行时会提高速度,因为找不到正确的语言环境不再需要运行时魔法。