Should I use haml or erb or erubis for potentially high traffic site?

Haml rocks. I haven’t seen any recent performance numbers but it is pretty close to erb these days. I think that it might be faster than erb if you turn on ugly mode (which prevents the pretty indentation) We’re doing 2.8 million pageviews a day with Haml.

There is a benchmarker checked into the Haml source tree:
http://github.com/nex3/haml/tree/master/test

Update November 2009

Nathan (Haml’s main developer) published some Haml 2.2 benchmarks on his blog. You can see the exact numbers there but in short:

  • Normal (pretty printing) mode = 2.8 times slower than ERB
  • Ugly mode (no pretty tabs added) = equal to ERB

You can enable ugly mode by placing Haml::Template::options[:ugly] = true in an initializer or environment file. Note that ugly mode isn’t really that ugly – the resulting HTML is actually much prettier than ERB – it’s just not indented nicely.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)