diff options
Diffstat (limited to 'bench/util/template-runner.js')
-rw-r--r-- | bench/util/template-runner.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/bench/util/template-runner.js b/bench/util/template-runner.js new file mode 100644 index 0000000..8863ccd --- /dev/null +++ b/bench/util/template-runner.js @@ -0,0 +1,27 @@ +var _ = require('underscore'), + BenchWarmer = require('./benchwarmer'), + templates = require('../templates'); + +module.exports = function(grunt, makeSuite, callback) { + var warmer = new BenchWarmer(); + + var handlebarsOnly = grunt.option('handlebars-only'), + grep = grunt.option('grep'); + if (grep) { + grep = new RegExp(grep); + } + + _.each(templates, function(template, name) { + if (!template.handlebars || (grep && !grep.test(name))) { + return; + } + + warmer.suite(name, function(bench) { + makeSuite(bench, name, template, handlebarsOnly); + }); + }); + + warmer.bench(function() { + callback && callback(warmer.times, warmer.scaled); + }); +}; |