2013-04-04 15 views
9

Naprawdę kocham Grails, ale zastanawiałem się, jak uzyskać korzyści z Groovy 2. Pytanie brzmi, jak skonfigurować środowiska programistyczne i produkcyjne, aby uzyskać poprawę wydajności "zbliżającej się do Javy".grails 2/groovy 2/JDK7: jak czerpać korzyści?

Więc gdybym Setup:

* JDK 7 
* Groovy 2 (indie JAR to use invokedynamic) 
* Grails 2.2 

są jakieś wytyczne w celu naprawdę przyspieszyć mój webapp out-of-the-box?

Czy muszę dokonać ponownego faktorowania w mojej bazie kodu HTML Grails? Chodzi mi o to, że iniekcje zależne od zależności, takie jak usługi referencyjne w kontrolerach, powinny być statycznie skompilowane, czy też powinienem nadal pisać kod, jak mówią docs?

PS: Chyba Groovy @CompileStatic and Grails może być istotne pytanie ...

+0

yeap, Tim dziękuje! to nie jest rip, ale czerp ... – tmanolatos

Odpowiedz

5

To zależy od tego, co może być spowolnienie aplikację internetową w dół :) wiem „to zależy” to często odpowiedź, ale to wciąż prawda .

W każdym razie zapytałem i wydaje się, że Grails i invokedynamic nie pójdą razem jeszcze. Agent przeładowujący wymaga aktualizacji i mogą wystąpić problemy z bibliotekami cglib/asm używanymi przez Hibernate.

Bez względu na to, wewnętrznie Grails coraz częściej korzysta z @CompileStatic (dla rzeczy, które nie były jeszcze napisane w Javie), więc jeśli twoja aplikacja nie robi dużo pracy, raczej nie zobaczysz duży impuls z invokedynamic.

Przydałoby się jakieś oficjalne informacje na ten temat, ale obecnie nie ma go tam.

+0

Ok Peter. Dzięki! – tmanolatos