我正在使用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内存太低了-Grails和Eclipse的最小内存应为2GB。
但这还不是全部。 GGTS的Grails测试会自动发生内存泄漏。您可以尝试从项目构建路径中删除单元测试和集成测试。这是我避免减速的窍门。但是,如果我必须编写单元测试,则必须每隔一段时间重新启动GGTS。 (我的ggts.ini中写了8192m。)

关于eclipse - 如何使GGTS/STS super 快?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16120990/

10-12 16:46