Olá pessoal,
Dando continuidade aos comentários desse tópico, estou portando o benchmark feito pelo Antonio Cangiano pra os diversos interpretadores Ruby pra Groovy (e provavelmente pra Java também), o Groovy utilizado é o 1.6.beta.2, o JRuby 1.1.5.
Como os meus conhecimentos de Groovy não são mais tão atuais, gostaria de ajuda dos Grooveiros de plantão pra portar esse negócio, meu primeiro problema foi o fatorial, que está dando stack overflow (ele funciona perfeitamente em Java puro, no JRuby eu tenho que mandar aumentar o espaço de memória da pilha, dá pra fazer isso com Groovy também?):
[code=java]import java.util.Date;
import java.math.BigInteger;
public class FactorialTest{
static def factorial( def n ){
if(n > BigInteger.ONE) {
return n * factorial( n - BigInteger.ONE)
} else {
return BigInteger.ONE
}
}
public static void main(def args){
def data = new Date()
8.times { factorial( new BigInteger("5000") ) }
println new Date().time - data.time
}
}
A minha JVM é essa aqui:
java version "1.6.0_10"
Java™ SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot™ Server VM (build 11.0-b15, mixed mode)
