:: Topo :: doCoding :: Linguagens de Programação :: Ruby :: MVC ::

Merb

Introdução

Background

Referências

Oficiais

Artigos

Tutorials

Características

Exploração

Considerações

Benchmarking

Tendo por base uma aplicação HelloWorld, sem e com templating engine, tal como aconteceu com a framework Ramaze, procedi então à obtenção de valores para requests per second, variando primeiro o servidor HTTP e depois usando o Erb.

Servers

Os modos very-flat e flat permitiram uma comparação mais equilibrada com as frameworks Ramaze e Sinatra. E realmente, a Merb está muito bem classificada. Com qualquer servidor foi muito rápida, só sendo batida - marginalmente - pela Sinatra.

Os resultados divulgados e conhecidos foram comprovados: o Mongrel é pelo menos 2x mais rápido do que o Webrick e o Thin é ainda mais rápido do que o Mongrel.

 Merb - HelloWorld

Apesar dos resultados esperados com o Cygwin - sempre mais lento do que em Windows - os resultados com JRuby foram inesperados. Quer em Ubuntu e quer em Windows, a penalização por usar JRuby em vez de Ruby foi muito grande: entre 2x a 3x mais lento. E o JRuby em Ubuntu foi marginalmente mais rápido do que o JRuby em Windows.

Em comparação com os resultados da Ramaze, aqui não ocorreram surpresas: O Ruby sobre Cygwin foi mais lento do que Ruby nativo, e o JRuby

Storage Engines

Templating Engines

Em Windows, o impacto de usar Erb - ou de passar do modo very-flat para flat foi muito significativo. Ficou quase 50% mais lenta. No Ubuntu, apesar de o impacto ser visível, considero que é marginal.

 Merb - HelloWorld with Erb

 
docoding/languages/ruby/mvc/merb.txt · Modificado em: 2009/02/07 01:17 por straider     Voltar ao topo