mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
bench: move next-tick to misc/next-tick-breadth
This commit is contained in:
21
benchmark/misc/next-tick-breadth.js
Normal file
21
benchmark/misc/next-tick-breadth.js
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
var common = require('../common.js');
|
||||
var bench = common.createBenchmark(main, {
|
||||
millions: [2]
|
||||
});
|
||||
|
||||
function main(conf) {
|
||||
var N = +conf.millions * 1e6;
|
||||
var n = 0;
|
||||
|
||||
function cb() {
|
||||
n++;
|
||||
if (n === N)
|
||||
bench.end(n / 1e6);
|
||||
}
|
||||
|
||||
bench.start();
|
||||
for (var i = 0; i < N; i++) {
|
||||
process.nextTick(cb);
|
||||
}
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
// run with `time node benchmark/next-tick.js`
|
||||
var assert = require('assert');
|
||||
|
||||
var N = 1e7;
|
||||
var n = 0;
|
||||
|
||||
process.on('exit', function() {
|
||||
assert.equal(n, N);
|
||||
});
|
||||
|
||||
function cb() {
|
||||
n++;
|
||||
}
|
||||
|
||||
for (var i = 0; i < N; ++i) {
|
||||
process.nextTick(cb);
|
||||
}
|
||||
Reference in New Issue
Block a user