source: Dev/trunk/src/client/util/less/benchmark/less-benchmark.js @ 529

Last change on this file since 529 was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.2 KB
Line 
1var path = require('path'),
2    fs = require('fs'),
3    sys = require('util');
4
5var less = require('../lib/less');
6var file = path.join(__dirname, 'benchmark.less');
7
8if (process.argv[2]) { file = path.join(process.cwd(), process.argv[2]) }
9
10fs.readFile(file, 'utf8', function (e, data) {
11    var tree, css, start, end, total;
12
13    sys.puts("Benchmarking...\n", path.basename(file) + " (" +
14             parseInt(data.length / 1024) + " KB)", "");
15
16    start = new(Date);
17
18    new(less.Parser)({ optimization: 2 }).parse(data, function (err, tree) {
19        end = new(Date);
20
21        total = end - start;
22
23        sys.puts("Parsing: " +
24                 total + " ms (" +
25                 parseInt(1000 / total *
26                 data.length / 1024) + " KB\/s)");
27
28        start = new(Date);
29        css = tree.toCSS();
30        end = new(Date);
31
32        sys.puts("Generation: " + (end - start) + " ms (" +
33                 parseInt(1000 / (end - start) *
34                 data.length / 1024) + " KB\/s)");
35
36        total += end - start;
37
38        sys.puts("Total: " + total + "ms (" +
39                 parseInt(1000 / total * data.length / 1024) + " KB/s)");
40
41        if (err) {
42            less.writeError(err);
43            process.exit(3);
44        }
45    });
46});
47
Note: See TracBrowser for help on using the repository browser.