Publicado por Rafael Rosa em 02 de October de 2009

MonkeySupport – Aumentando a velocidade do Rails com patches em C

monkeh.pngO MonkeySupport (repositório no GitHub) é um intrigante projeto criado por Burke Libbey, que tenta injetar um pouco mais do poder do C no Rails.

Como você já deve saber, é possível escrever extensões Ruby em C, e até mesmo utilizar C inline com Ruby se você tiver o RubyInline instalado. O MonkeySupport usa a integração com o C do Ruby para disponibilizar funções equivalentes super-rápidas em C da biblioteca ActiveSupport do Rails.

O autor avisa que ele não deve ser utilizado em produção, mas para começar a brincar você só precisa colocar uma linha no arquivo config/environment.rb e atualizar as gems (antes, garanta que você tem o GitHub como origem das gems):

config.gem 'burke-monkeysupport', :lib => 'monkeysupport', :source => 'http://gems.github.com'

Ele só reimplementou uma pequena parte do ActiveSupport, mas disse ter conseguido uma redução no tempo de execução de, em média, 75%, mesmo levando em consideração a quantidade de callbacks. Ele gostaria de ter mais gente envolvida, fazendo forks do MonkeySupport, implementando outras partes do ActiveSupport, e enviando pull requests. Não sei qual a viabilidade do projeto a longo prazo, mas espero estuda-lo melhor adicionar algumas funcionalidades ao Ruby Inside (internacional).

Deixe um Comentário