summaryrefslogtreecommitdiffstats
path: root/bench/util/template-runner.js
diff options
context:
space:
mode:
Diffstat (limited to 'bench/util/template-runner.js')
-rw-r--r--bench/util/template-runner.js27
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);
+ });
+};