| @@ -549,6 +549,38 @@ test("Demo", function() { | |||||
| ); | ); | ||||
| }); | }); | ||||
| test("Performance", function() { | |||||
| expect(1); | |||||
| var start, end; | |||||
| var view = []; | |||||
| for (var i=0;i<1000;++i) { | |||||
| view.push({name:i}); | |||||
| } | |||||
| var template = '{{#count}}{{name}}\n{{/count}}'; | |||||
| start = Date.now(); | |||||
| for (var j=0;j<1000;++j) { | |||||
| this._oldToHtml(template, view, {}); | |||||
| } | |||||
| end = Date.now(); | |||||
| var interpreter_time = end - start; | |||||
| start = Date.now(); | |||||
| var compiler = Mustache.compile(template, {}); | |||||
| for (var k=0;k<1000;++k) { | |||||
| compiler(view); | |||||
| } | |||||
| end = Date.now(); | |||||
| var compiler_time = end - start; | |||||
| ok(compiler_time<interpreter_time, 'Compiler is faster.'); | |||||
| }); | |||||
| test("Regression Suite", function() { | test("Regression Suite", function() { | ||||
| expect(3); | expect(3); | ||||