我注意到在mvn-gwt操作期间内存和CPU使用率很高,尤其是在编译阶段。内存使用率飙升。我只是想知道这是否正常,以及其他人是否正在经历这一点。
我当前的JVM设置为-Xms64m -Xmx1280m -XX:MaxPermSize=512m
答案 0 :(得分:5)
我认为这是正常的。因为GWT中的编译阶段实际上是非常耗费资源的。 GWT提供了一个更大的库(在gwt-user.jar中),必须在编译期间进行分析,并且需要大量内存和处理能力的编译器优化。因此,GWT编译器在内部使用大量内存。
答案 1 :(得分:0)
是的,这很正常。它来源于Google在编写gwtc命令时所做的CPU利用率很高(gwtc = GWT Compile)。
我认为这很好,因为CPU的权衡通常是内存使用,这对我来说更有价值。
(我不为Google工作: - ))
答案 2 :(得分:0)
GWT编译器有一个localWorkers设置,告诉它使用多少个核心。核心越多,它将使用的内存越多。如果您使用的是Eclipse插件,则默认只使用一个(我相信)。但是Maven插件默认使用你机器上的所有核心(即如果你有四核,它将使用localWorkers 5
。
有趣的是,我一直在遵循此处的建议:http://josephmarques.wordpress.com/2010/07/30/gwt-compilation-performance/,其中localWorkers 2
表示内存使用和速度的理想设置。这样我的机器在编译期间就不会锁定,速度差异很小。