Line | |
---|
1 | var path = require('path'), |
---|
2 | fs = require('fs'), |
---|
3 | sys = require('util'); |
---|
4 | |
---|
5 | var less = require('../lib/less'); |
---|
6 | var file = path.join(__dirname, 'benchmark.less'); |
---|
7 | |
---|
8 | if (process.argv[2]) { file = path.join(process.cwd(), process.argv[2]) } |
---|
9 | |
---|
10 | fs.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.