Hogan Performance - Short list (v2)

Revision 2 of this benchmark created by Marc Neuwirth on


Preparation HTML

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="//goo.gl/OCK7V"></script>
<script src="https://raw.github.com/janl/mustache.js/master/mustache.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>

Setup

var movies = {
        movies: [
          { Name: "The Red Violin", ReleaseYear: "1998" },
          { Name: "Eyes Wide Shut", ReleaseYear: "1999" },
          { Name: "The Inheritance", ReleaseYear: "1976" }
        ]
    };
    
    var jQueryTemplate = "<li><b>${Name}</b> (${ReleaseYear})</li>";
    $.template( "jQueryMovieTemplate", jQueryTemplate );
    
    var mustacheTemplate = "{{#movies}}<li><b>{{Name}}</b> ({{ReleaseYear}})</li>{{/movies}}";
    
    var hoganTemplate = Hogan.compile(mustacheTemplate);

Test runner

Ready to run.

Testing in
TestOps/sec
jQuery Templates uncompiled
var html = $.tmpl( "<li><b>${Name}</b> (${ReleaseYear})</li>", movies.movies );
ready
jQuery Templates compiled
var html = $.tmpl( "jQueryMovieTemplate", movies.movies );
ready
Mustache Template
var html = Mustache.to_html(mustacheTemplate, movies);
ready
Hogan Template
var html = hoganTemplate.render(movies);
ready

Revisions

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

  • Revision 1: published by Marc Neuwirth on
  • Revision 2: published by Marc Neuwirth on