2013-04-20 10 views
6

Używam GGTS 3.2 JUNO 4.2.2 z Grails 2.2.1. Przyszło mi do głowy, że po pewnym czasie środowisko jest bardzo powolne. Co mogę zrobić, aby przyspieszyć?Jak zrobić superszybki GGTS/STS?

Czy istnieje sposób wykorzystania pełnego potencjału systemu bazowego?

Co zrobiłem było (GGTS.ini):

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

Odpowiedz

4

Praca z Grails i GGTS wymaga dużej ilości pamięci dostarczanych GGTS. Powodem, dla którego twój IDE jest coraz wolniejszy, jest fakt, że musi on wykonać wiele kolekcji śmieci "stop-the-world", aby uzyskać potrzebną pamięć.

Szczególnie widać, że po otwarciu pliku GSP po raz pierwszy w IDE ... GGTS przez chwilę robi się ciemny. I możesz to zobaczyć na statusie sterty w prawym dolnym rogu IDE (włącz go zgodnie ze swoimi preferencjami). Za każdym razem, gdy używana pamięć jest bliska dostarczonemu 1 GB, twoje GGTS przestaje działać przez dwie lub więcej sekund. Potem znów jest trochę wolnej pamięci.

1 GB pamięci dla GGTS jest absurdalnie niski - 2 GB powinno być minimum w Grails i Eclipse. Ale to nie wszystko. GGTS ma wyciek pamięci z testami Grails i automatycznie buduje. Możesz spróbować usunąć testy Jednostki i Integracji ze ścieżki budowania projektów. To moja sztuczka, aby uniknąć spowolnień. Ale gdybym musiał napisać testy jednostek, muszę restartować GGTS co jakiś czas. (I mam 8192m napisane w moim ggts.ini.)

+0

Mam 16 GB pamięci, więc pamięć jest tu problemem. – confile

-1

Umieszczenie tego: -vm C: \ devsw \ java \ jdk7_67 \ jre \ bin \ server \ jvm.dll w moim GGTS.ini (i ponownym uruchomieniu GGTS) zatrzymał niebieskie kółko przed wirowaniem.