Template Perf

Benchmark created on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/mootools/1.3/mootools-yui-compressed.js"></script>
<script src="https://raw.github.com/gist/6f38df30798da1a73169/0ac32a976abffda17c1179969fe8863bdbeceb2d/template.js"></script>

 
<script>
  window.regular = "<div> <h1 class='header'> <%= data.header %> </h1> <h2 class='header2'> <%= data.header2 %> </h2> <h3 class='header3'> <%= data.header3 %> </h3> <h4 class='header4'> <%= data.header4 %> </h4> <h5 class='header5'> <%= data.header5 %> </h5> <h6 class='header6'> <%= data.header6 %> </h6> <ul class='list'> <% for (var n = 0, l = data.list.length; n < l; n++) { %> <li class='item'><%= data.list[n] %></li> <% } %> </ul> </div>";
  
  window.template = new Template({pattern: 'asp'});
  
  window.sharedVariables = {
     'header': "Header",
     'header2': "Header2",
     'header3': "Header3",
     'header4': "Header4",
     'header5': "Header5",
     'header6': "Header6",
     'list': ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
  };
  
  window.preApplied = template.prepare(regular);
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Parse and Apply
template.apply(regular, sharedVariables);
ready
Preparsed
preApplied(sharedVariables);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.