2011-02-16 26 views
3

我正試圖在虛擬主機上構建一個大型的Maven-GWT項目,該虛擬主機有一定數量的RAM並且不能使用交換空間。配置GWT編譯器使用更少的內存?

GWT編譯階段(它計算排列)使用大量的CPU和內存,我想知道是否有任何方法可以強制限制它使用的數量,即使它需要編譯時間要長得多。

感謝

+0

你使用的是maven-gwt-plugin嗎? – 2011-02-16 18:35:13

回答

5

如果您正在使用多個工作線程,減小它只是一個工作線程 - 這將減少所需的內存。然而,編譯將會相應地變慢。否則,你可以做很多事來減少內存需求。將xmx設置爲較低的數字也可以,但如果太低,會導致OOME。我認爲大約256米是最低的,128米適用於大多數中小型項目。

-Dgwt-plugin.localWorkers="1"-Dgwt-plugin.extraJvmArgs="-Xmx128m -Xms16m"加上MAVEN_OPTS,然後調整這些數字直到它很好地工作。