bench: Move nexttick-2 to misc/next-tick-depth
x
This commit is contained in:
parent
44be55fc4e
commit
f7a4ccb409
@ -19,23 +19,22 @@
|
|||||||
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
||||||
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
var count = 2e6,
|
var common = require('../common.js');
|
||||||
left = count,
|
var bench = common.createBenchmark(main, {
|
||||||
start;
|
millions: [2]
|
||||||
|
});
|
||||||
|
|
||||||
function onNextTick() {
|
process.maxTickDepth = Infinity;
|
||||||
if (--left) {
|
|
||||||
process.nextTick(onNextTick);
|
function main(conf) {
|
||||||
} else {
|
var n = +conf.millions * 1e6;
|
||||||
finalize();
|
|
||||||
}
|
bench.start();
|
||||||
|
process.nextTick(onNextTick);
|
||||||
|
function onNextTick() {
|
||||||
|
if (--n)
|
||||||
|
process.nextTick(onNextTick);
|
||||||
|
else
|
||||||
|
bench.end(+conf.millions);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function finalize() {
|
|
||||||
var duration = (new Date()).getTime() - start,
|
|
||||||
ticksPerSec = count / duration * 1000;
|
|
||||||
console.log("nextTick callbacks per second: " + Math.round(ticksPerSec));
|
|
||||||
}
|
|
||||||
|
|
||||||
start = (new Date()).getTime();
|
|
||||||
process.nextTick(onNextTick);
|
|
Loading…
x
Reference in New Issue
Block a user