6

我将 GGTS 3.2 JUNO 4.2.2 与 Grails 2.2.1 一起使用。在我看来,一段时间后环境非常缓慢。我该怎么做才能让它更快?

有没有办法充分利用底层系统的潜力?

我所做的是(GGTS.ini):

-Xms768m
-Xmx768m
-XX:PermSize=1024m
-XX:MaxPermSize=1024m
-XX:+UseParallelGC
4

3 回答 3

4

使用 Grails 和 GGTS 需要为 GGTS 提供大量内存。您的 IDE 变得越来越慢的原因是它必须执行许多“stop-the-world”垃圾收集才能获得所需的内存。

尤其是您可以看到,在您的 IDE 上第一次打开 GSP 文件时......然后 GGTS 会变暗一段时间。您可以在 IDE 右下角的堆状态上看到它(根据您的喜好启用它)。每次使用的内存接近您提供的 1GB 时,您的 GGTS 就会停止工作两秒或更长时间。之后又有一些空闲内存。

GGTS 的 1GB 内存太低了 - 2GB 应该是 Grails 和 Eclipse 的最低要求。但这还不是全部。GGTS 在 Grails 测试和自动构建中存在内存泄漏。您可以尝试从项目构建路径中删除单元和集成测试。这是我避免减速的诀窍。但如果我必须编写单元测试,我必须每隔一段时间重新启动 GGTS。(我的 ggts.ini 中写了 8192m。)

于 2013-05-19T21:52:11.247 回答
1

Eclipse 基金会为此发布了解决方案

http://wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation

于 2013-04-20T13:53:00.937 回答
-1

把这个: -vm C:\devsw\java\jdk7_67\jre\bin\server\jvm.dll 在我的 GGTS.ini 中(并重新启动 GGTS)已经停止了蓝色圆圈的旋转。

于 2015-03-10T19:19:33.427 回答