Node.JS template engines benchmark

Engines

Results

CentOS 6.5, Node.js v6.2.0

Rendering 100000 templates:

ECT
  Escaped   : 1501ms
  Unescaped : 105ms
  Total     : 1606ms

Hogan.js
  Escaped   : 1764ms
  Unescaped : 289ms
  Total     : 2053ms

Handlebars.js
  Escaped   : 2494ms
  Unescaped : 621ms
  Total     : 3115ms

Jade without `with`
  Escaped   : 2835ms
  Unescaped : 841ms
  Total     : 3676ms

Dust
  Escaped   : 3012ms
  Unescaped : 1236ms
  Total     : 4248ms

Swig
  Escaped   : 3929ms
  Unescaped : 237ms
  Total     : 4166ms

Underscore
  Escaped   : 2103ms
  Unescaped : 1312ms
  Total     : 3415ms

Eco
  Escaped   : 5172ms
  Unescaped : 1389ms
  Total     : 6561ms

nunjucks
  Escaped   : 5506ms
  Unescaped : 3880ms
  Total     : 9386ms

EJS without `with`
  Escaped   : 3043ms
  Unescaped : 1222ms
  Total     : 4265ms

Jade
  Escaped   : 6204ms
  Unescaped : 3767ms
  Total     : 9971ms

EJS
  Escaped   : 6900ms
  Unescaped : 4113ms
  Total     : 11013ms

Usage

git clone https://github.com/vizonluo/template-benchmark.git
cd template-benchmark
npm install
node ./benchmark.js