Skip to content

Instantly share code, notes, and snippets.

@Stuk
Created April 7, 2014 20:55
Show Gist options
  • Save Stuk/10051732 to your computer and use it in GitHub Desktop.
Save Stuk/10051732 to your computer and use it in GitHub Desktop.
A little module that can reveal if memory usage jumps after requiring modules
// usage:
// require = require("./heap-require")(require);
// then use require as normal
module.exports = function (_require) {
var newRequire = function (id) {
var before = process.memoryUsage().heapUsed / 1024 / 1024;
var exports = _require(id);
var after = process.memoryUsage().heapUsed / 1024 / 1024;
var change = Math.round((after - before) * 100) / 100;
if (change > 0) {
change = "+" + change;
}
console.log(change, "requiring", id, "before:", before, "after:", after);
return exports;
};
for (var p in _require) {
newRequire[p] = _require[p];
}
return newRequire;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment