Melhoria de desempenho do freemarker-tags

Para a maioria das aplicações o tempo gasto na geração das saídas das views é pequeno e, portanto, qualquer melhoria nesse aspecto será desprezível. Para as aplicações sensíveis a esse tempo, freemarker-tags foi redesenhado, melhorando seu desempenho. Na versão 0.7.0 do plugin, a velocidade de renderização das Grails Tag Libraries, em um template FTL, estará [...]

GSP x FTL (microbenchmark)

Groovy Server Pages x FreeMarker Templates. Ambas são boas ferramentas, são mantidas por equipes extremamente qualificadas e estão disponíveis para Grails (FreeMarker através dos plugins freemarker e freemarker-tags). Conforme já mencionado anteriormente, microbenchmarks são apenas microbenchmarks. Os testes a seguir foram motivados por uma antiga discussão sobre a renderização de templates dinâmicos e pelo recente [...]

Tiny GroovyServ

GroovyServ é uma solução interessante para a execução de múltiplos scripts Groovy em uma JVM compartilhada. Infelizmente, conforme citado nesse tópico, a limitação em relação aos sistemas operacionais suportados pode se tornar um problema. Como abordagem alternativa, foi escrito um pequeno servidor SSH usando Groovy. Dessa maneira, qualquer cliente SSH nativo estaria apto a enviar [...]

Groovy SQL e batch updates (microbenchmark)

Antes de dizer que uma ferramenta não é adequada a determinada tarefa, aprenda o máximo que puder sobre a mesma. Os testes a seguir foram executados usando-se o snapshot da versão 1.8.1 de Groovy, que inclui a melhoria GROOVY-4798. Ao analisar os resultados, tenha em mente que: Microbenchmarks são apenas microbenchmarks; Os valores devem ser [...]

Ajustes de desempenho do GORM/Hibernate para processamento em lote

Para casos nos quais o GORM não seja imprescindível, pode-se utilizar Groovy SQL diretamente: *** Prévia de GROOVY-4798. Para os demais casos, com base na experiência obtida durante a migração de uma aplicação Java “batch” (processamento em lote, sem GUI) usando Oracle como RDBMS, a lista a seguir foi elaborada. A aplicabilidade de cada item [...]