我将 GGTS 3.2 JUNO 4.2.2 与 Grails 2.2.1 一起使用。我突然想到,一段时间后环境很慢。我该怎么做才能让它更快?
有没有办法充分利用底层系统的潜力?
我所做的是(GGTS.ini):
-Xms768m
-Xmx768m
-XX:PermSize=1024m
-XX:MaxPermSize=1024m
-XX:+UseParallelGC
最佳答案
使用 Grails 和 GGTS 需要为 GGTS 提供大量内存。您的 IDE 越来越慢的原因是因为它必须执行许多“停止世界”垃圾收集才能获得所需的内存。
特别是您可以看到,在您的 IDE 上第一次打开 GSP 文件时……然后 GGTS 会变暗一段时间。
您可以在 IDE 右下角的堆状态中看到这一点(根据您的喜好启用它)。每次使用的内存接近您提供的 1GB 时,您的 GGTS 就会停止工作两秒或更长时间。之后又有一些空闲内存。
GGTS 的 1GB 内存低得离谱 - 2GB 应该是 Grails 和 Eclipse 的最小值。
但这还不是全部。 GGTS 在 Grails 测试和自动构建中存在内存泄漏。您可以尝试从项目构建路径中删除单元和集成测试。这是我避免减速的技巧。但是如果我必须编写单元测试,我必须每隔一段时间重新启动 GGTS。 (我的 ggts.ini 中写了 8192m。)
关于eclipse - 如何让GGTS/STS超快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120990/