gwt编译需要大量的堆内存

时间:2010-11-22 13:36:56

标签: java gwt memory-management uibinder

为了gwt编译排列,我需要使用-Xmx1824m -XX:+ UseParallelGC,否则,我将从堆内存中获取错误。什么是你们用于

的最佳额外java参数
case 1:faster compilation 
case 2:lesser consume memory but slower compilation? 

可以分享你的jvm参数吗?

1 个答案:

答案 0 :(得分:3)

我们有一个相对较大的GWT应用程序代码库(几个100K行),我们用i18n编译(每个浏览器排列的每种语言的额外排列)。使用-Xmx1024m运行它很好。您可能想要做的是提高PermGen尺寸。这就是当GWT将Java编译成Javascript时使用的内容。您可以通过添加-XX:MaxPermSize=1024m来完成此操作。

此外,如果您想要更快的编译,您可以告诉GWT一次编译多个排列。通常将此设置为处理器上的核心数+ 1。因此,在Core2 Duo上,您可以将数字设置为3.您可以通过在GWTC.WORKERS中设置build.xml属性来执行此操作如果您使用ant