Node.JS template engines benchmark

Dependency Status

Engines

Test environment

  • CPU: Intel Xeon E3-1230 V2 @ 3.3GHz
  • OS: Windows 8.1
  • Node.JS version: 0.10.21

Results

Rendering 100000 templates:

Ant.js
  Escaped   : 12924ms
  Unescaped : 12856ms
  Total     : 25780ms

Ant.js `.set`
  Escaped   : 2574ms
  Unescaped : 2583ms
  Total     : 5157ms

ECT
  Escaped   : 3441ms
  Unescaped : 66ms
  Total     : 3507ms

Dust
  Escaped   : 4751ms
  Unescaped : 629ms
  Total     : 5380ms

Hogan.js
  Escaped   : 4544ms
  Unescaped : 422ms
  Total     : 4966ms

Gaikan
  Escaped   : 3366ms
  Unescaped : 46ms
  Total     : 3412ms

Fest
  Escaped   : 1480ms
  Unescaped : 151ms
  Total     : 1631ms

EJS without `with`
  Escaped   : 5420ms
  Unescaped : 201ms
  Total     : 5621ms

doT
  Escaped   : 2076ms
  Unescaped : 43ms
  Total     : 2119ms

Swig
  Escaped   : 5603ms
  Unescaped : 223ms
  Total     : 5826ms

Underscore
  Escaped   : 1836ms
  Unescaped : 1234ms
  Total     : 3070ms

EJS
  Escaped   : 6545ms
  Unescaped : 976ms
  Total     : 7521ms

Eco
  Escaped   : 6684ms
  Unescaped : 409ms
  Total     : 7093ms

Handlebars.js
  Escaped   : 1767ms
  Unescaped : 219ms
  Total     : 1986ms

Jade without `with`
  Escaped   : 6396ms
  Unescaped : 1987ms
  Total     : 8383ms

CoffeeKup
  Escaped   : 2258ms
  Unescaped : 6567ms
  Total     : 8825ms

Jade
  Escaped   : 7450ms
  Unescaped : 2948ms
  Total     : 10398ms

Usage

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