Es gibt keine festen Regeln für die Beschleunigung es Groovy auf, und die Leistungsprobleme, die Sie sehen, dass sie spezifisch für Ihre App sind.
Wenn das Bootstrapping ~ 75 Sekunden dauert, klingt das ziemlich lang. Ich würde mir genau ansehen, was Sie in Ihrer Bootstrap.groovy-Datei haben, um zu sehen, ob das abgespeckt werden kann.
Haben Sie zusätzliche Plugins, die Sie möglicherweise nicht benötigen (oder die eine erhebliche Leistungseinbuße haben könnten)?
Dies ist möglicherweise keine Möglichkeit für Sie jetzt, aber die Geschwindigkeit Verbesserungen in Grails 1.1.1/groovy 1.6.3 über Grails 1.0.5/groovy 1.5.7 sind ziemlich signifikant.
Eine andere Sache, die mich wirklich hilft bei der Prüfung, ist nur Integrationstests oder nur Unit-Tests an, ob ich auf die eine oder andere bin workiing:
grails test-app -unit
grails test-app -integration
Sie auch eine bestimmte Testklasse angeben können (ohne die "Tests" Präfix), einen einzigen Test zu laufen, die wirklich mit TDD (ex für "MyServiceTests" Integration) helfen:
grails test-app -integration MyService
In Grails 1.1.1, Bootstrapping mit 5 Plugins und ~ 40 Domain-Klassen dauert weniger als 20 Sekunden.
Brilliant! Vielen Dank. –
Ich empfehle nur, Ihren Permgenraum großzügiger zu gestalten oder Sie werden nach einem Dutzend Zyklen auslaufen. Dies verwende ich: -XX: PermSize = 64m -XX: MaxPermSize = 512m – Kuukage
Wir laufen unser Grails-Projekt über Maven, in diesem Fall lautet der erste Befehl: mvn grails: exec -D Command = "interactive". –