Mercurial > hg > nodescore
comparison node_modules/socket.io/benchmarks/runner.js @ 69:333afcfd3f3a
added node_modules to project and fixed path to chronometer
also added deps to installer script
author | tzara <rc-web@kiben.net> |
---|---|
date | Sat, 26 Oct 2013 14:12:50 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
68:b076cd17638c | 69:333afcfd3f3a |
---|---|
1 /** | |
2 * Benchmark runner dependencies | |
3 */ | |
4 | |
5 var colors = require('colors') | |
6 , path = require('path'); | |
7 | |
8 /** | |
9 * Find all the benchmarks | |
10 */ | |
11 | |
12 var benchmarks_files = process.env.BENCHMARKS.split(' ') | |
13 , all = [].concat(benchmarks_files) | |
14 , first = all.shift() | |
15 , benchmarks = {}; | |
16 | |
17 // find the benchmarks and load them all in our obj | |
18 benchmarks_files.forEach(function (file) { | |
19 benchmarks[file] = require(path.join(__dirname, '..', file)); | |
20 }); | |
21 | |
22 // setup the complete listeners | |
23 benchmarks_files.forEach(function (file) { | |
24 var benchmark = benchmarks[file] | |
25 , next_file = all.shift() | |
26 , next = benchmarks[next_file]; | |
27 | |
28 /** | |
29 * Generate a oncomplete function for the tests, either we are done or we | |
30 * have more benchmarks to process. | |
31 */ | |
32 | |
33 function complete () { | |
34 if (!next) { | |
35 console.log( | |
36 '\n\nBenchmark completed in'.grey | |
37 , (Date.now() - start).toString().green + ' ms'.grey | |
38 ); | |
39 } else { | |
40 console.log('\nStarting benchmark '.grey + next_file.yellow); | |
41 next.run(); | |
42 } | |
43 } | |
44 | |
45 // attach the listener | |
46 benchmark.on('complete', complete); | |
47 }); | |
48 | |
49 /** | |
50 * Start the benchmark | |
51 */ | |
52 | |
53 var start = Date.now(); | |
54 console.log('Starting benchmark '.grey + first.yellow); | |
55 benchmarks[first].run(); |