Publicado por Rafael Rosa em 01 de October de 2009

Lançado o Ruby Enterprise Edition 1.8.7 – Consome menos memória e é mais rápido

ruby-enterprise-edition.pngHá alguns dias a Phusion anunciou o lançamento do Ruby Enterprise Edition (REE) 1.8.7 (mais especificamente, 1.8.7-20090928). Embora o nome de "Enterprise" tenha sido escolhido como brincadeira, o REE se tornou uma versão do Ruby de nível realmente corporativo, com melhoras significativas no uso de memória e aumentos de velocidade em comparação à implementação padrão, a MRI (Matz Ruby Interpreter), conseguidos através de patches ao código original. O principal atrativo dessa versão é a compatibilidade com a o Ruby 1.8.7, ao invés da 1.8.6 como nas versões anteriores.

Mesmo sabendo há tempos que o REE tem uma performance melhor do que o MRI padrão, na semana passada Evan Weaver, do Twitter, escreveu um artigo explicando como uma versão release candidate do REE 1.8.7 gerou uma melhora signifcativa no throughput sem nenhuma modificação do código-fonte. Ele também disse que o Ruby é mais rápido quando compilado usando optimizações para tamanho ao invés de velocidade por causa dos benefícios obtidos por ser possível colocar partes maiores do Ruby no cache da CPU. Por padrão, o REE 1.8.7 é otimizado para tamanho, então você tem esses benefícios sem nenhum esforço adicional. Para obter mais informações sobre outras otimizações e mudanças em relação ao MRI, leia o artigo sobre o lançamento no blog da Phusion.

Instalar o REE é bastante fácil (leia as instruções aqui) mas a última versão do RVM (Ruby Version Manager) já inclui o suporte a ele, se você quiser usar múltiplas versões de Ruby sem ter trabalho.

Disclaimer: O "logotipo" do REE mostrado acima não é oficial e foi criado por Ahmad Galal, e licenciado sob o Creative Commons 3.0.

Deixe um Comentário