Skip to content

Commit 3761be3

Browse files
committed
bench: Move timers to misc/timers
1 parent 7e5cd08 commit 3761be3

2 files changed

Lines changed: 40 additions & 5 deletions

File tree

benchmark/misc/timers.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
var common = require('../common.js');
2+
3+
var bench = common.createBenchmark(main, {
4+
thousands: [500],
5+
type: ['depth', 'breadth']
6+
});
7+
8+
function main(conf) {
9+
var n = +conf.thousands * 1e3;
10+
if (conf.type === 'breadth')
11+
breadth(n);
12+
else
13+
depth(n);
14+
}
15+
16+
function depth(N) {
17+
var n = 0;
18+
bench.start();
19+
setTimeout(cb);
20+
function cb() {
21+
n++;
22+
if (n === N)
23+
bench.end(N / 1e3);
24+
else
25+
setTimeout(cb);
26+
}
27+
}
28+
29+
function breadth(N) {
30+
var n = 0;
31+
bench.start();
32+
function cb() {
33+
n++;
34+
if (n === N)
35+
bench.end(N / 1e3);
36+
}
37+
for (var i = 0; i < N; i++) {
38+
setTimeout(cb);
39+
}
40+
}

benchmark/timers.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)