Rev | Line | |
---|
[483] | 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.