2012-04-28 41 views
2

我注意到在mvn-gwt操作期間,特別是在編譯階段,內存和CPU使用率都很高。內存使用量猛增。我只想知道這是否正常,以及是否有其他人正在經歷這種情況。GWT:在mvn目標期間資源使用率很高

我目前的JVM設置是-Xms64m -Xmx1280m -XX:MaxPermSize=512m

Memory usage during GWT Compile

回答

5

我認爲這是正常的。因爲GWT中的編譯階段真的非常耗費資源。 GWT提供了一個更大的庫(在gwt-user.jar中),它們在編譯過程中必須進行分析以及一些需要大量內存和處理能力的編譯器優化。因此,GWT編譯器在內部使用了很多內存。

0

是的,這是正常的。它來源於Google在編寫gwtc命令(gwtc = GWT編譯)時所做的大量CPU利用率。

我認爲這很好,因爲CPU的折衷通常是內存使用,這對我來說更有價值。

(我不是在爲谷歌工作:-))

0

GWT編譯器有一個localWorkers設置,告訴它有多少個核使用。核心越多,它將使用的內存就越多。如果你使用Eclipse插件,它默認使用一個(我相信)。但Maven插件默認使用您的計算機上的所有核心(也就是說,如果你有一個四核心,它將使用localWorkers 5

有趣的是我一直在下面的意見在這裏找到:http://josephmarques.wordpress.com/2010/07/30/gwt-compilation-performance/它說,localWorkers 2是一個理想的環境用於內存使用和速度,這樣我的機器在編譯過程中不會鎖定,速度差異很小。