Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save chapko/6583186e1e3ddb3427e562dd383ef064 to your computer and use it in GitHub Desktop.
Save chapko/6583186e1e3ddb3427e562dd383ef064 to your computer and use it in GitHub Desktop.
setImmediate overhead
'use strict';
function getOverhead() {
var immediate = null;
var overhead = [0, 0];
var latestStart;
function handler() {
var diff = process.hrtime(latestStart);
overhead[0] += diff[0];
overhead[1] += diff[1];
immediate = setImmediate(handler);
latestStart = process.hrtime();
}
latestStart = process.hrtime();
handler();
setTimeout(function () {
clearImmediate(immediate);
console.log(overhead);
}, 10000);
}
getOverhead();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment