Rails carregando 36% mais rápido com Ruby 1.9.3

O Xavier Shay públicou a alguns dias um artigo mostrando um patch que ele fez alterando mais de 3000 linhas de código e 20 dependências do ruby 1.9.2 e conseguiu fazer o load do rails ficar aproximadamente 60% mais rápido. O que todos achavam estranho é o patch não ser aceito pelo core team, mas a de se entender que alterar tanta coisa como o que o Xavier fez é algo extremamente complicado. Porém 4 dias após este artigo o Masaya Tarui do core team do ruby fez um commit de 26 linhas na class load.c (o loader em c do ruby) e obteve uma performance até melhor do que o código do Xavier chegando a um ganho de até 64% em relação ao ruby 1.9.2.

Se tiver mais interesse neste assunto o Ruby Inside publicou um artigo contando toda esta história.

Portanto se você quer fazer o teste por você mesmo ou pretende usar o este ruby como seu ruby default, o que eu acabei fazendo depois deste patch, basta instalar o head do ruby pela rvm com o seguinte comando:

console
$ brew install libyaml
$ rvm install ruby-head

Então basta instalar o bundle e executar o bundle pra instalar todas as dependências do seu projeto, caso queira testar basta rodar o comando:

console
$ time script/rails runner "puts 1"

Compare a diferença entre as versões de ruby que você tem, em um dos projetos que estou trabalhando hoje o tempo com o ruby 1.9.2 era de 14 segundos e com o head caiu pra 4 segundos, o que é uma melhora considerável.

Deixem seus comentários e até a próxima.