Averages benchmark time over 10 runs.
authorJakub Pawlowicz <contact@jakubpawlowicz.com>
Sun, 14 Dec 2014 09:46:11 +0000 (09:46 +0000)
committerJakub Pawlowicz <contact@jakubpawlowicz.com>
Sun, 14 Dec 2014 09:46:11 +0000 (09:46 +0000)
test/bench.js

index 09fb0db..fd96f21 100644 (file)
@@ -3,9 +3,14 @@ var path = require('path');
 
 var benchDir = path.join(__dirname, 'data-bench');
 var cssData = require('fs').readFileSync(path.join(benchDir, 'complex.css'), 'utf8');
+var total = 0;
+
+for (var i = 1; i <= 10; i++) {
+  var start = process.hrtime();
+  new CleanCSS({ benchmark: i == 10, root: benchDir }).minify(cssData)
 
-var start = process.hrtime();
-new CleanCSS({ benchmark: true, root: benchDir }).minify(cssData, function() {
   var itTook = process.hrtime(start);
-  console.log('complete minification: %d ms', 1000 * itTook[0] + itTook[1] / 1000000);
-});
+  total += 1000 * itTook[0] + itTook[1] / 1000000;
+}
+
+console.log('Complete minification averaged over 10 runs: %d ms', total / 10);