forked from yui/nodejs-yui3
/
load.js
executable file
·44 lines (35 loc) · 1002 Bytes
/
load.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env node
var util = require('util'),
assert = require('assert'),
i, start, end, times, startTime, endTime, t,
max = 500;
console.log('Starting JS Load test with', max, 'requires');
var print = function(i) {
var per = Math.round(Math.max((i / max) * 100)),
bar = '', o;
for (o = 0; o < 50; o++) {
if ((o*2) <= per) {
bar += '#';
}
}
util.print('\r(' + i + ') ' + per + '% ' + bar);
}
startTime = (new Date()).getTime();
times = [];
for (var i = 0; i <= max; i++) {
start = (new Date()).getTime();
var YUI = require('yui3').YUI;
var Y = YUI({debug: false}).useSync('yql');
//assert.ok(Y.YQL);
end = (new Date()).getTime();
times.push((end - start));
print(i);
}
endTime = (new Date()).getTime();
t = 0;
times.forEach(function(v) {
t += v;
});
util.print('\r\n');
console.log('Test time: ', ((endTime - startTime) / 1000), 'sec');
console.log('Average Time: ', ((t / max) / 1000), 'sec');