Skip to content

Instantly share code, notes, and snippets.

@dhendo
Created November 18, 2015 15:27
Show Gist options
  • Save dhendo/fa41c40058b58e281caa to your computer and use it in GitHub Desktop.
Save dhendo/fa41c40058b58e281caa to your computer and use it in GitHub Desktop.
var vm = require("vm");
var i = 0;
var iterations = 2000;
var interval;
var startMem = process.memoryUsage().rss;
var lastMem = startMem;
var iteration = function() {
var sb = {};
sb.result = null;
sb.options = {};
var script = "result = 1;";
vm.runInNewContext(script, sb, {displayErrors: true, timeout: 5000});
sb = null;
if (global.gc) {
global.gc();
}
i++;
var mem = process.memoryUsage().rss;
var newMem = ((mem - lastMem)/(1024*1024)).toFixed(2);
var totalMem =((mem - startMem)/(1024*1024)).toFixed(2);
console.log(i +": " + totalMem + " MB" + " (" + newMem + "MB)");
lastMem = mem;
if(i >= iterations){
clearInterval(interval);
process.reallyExit();
}
}
interval = setInterval(iteration, 10);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment