Skip to content

Instantly share code, notes, and snippets.

@TabestoJulienDuvignau
Last active November 30, 2020 17:38
Show Gist options
  • Save TabestoJulienDuvignau/ec565b6ec2d788022a068be7f875ea87 to your computer and use it in GitHub Desktop.
Save TabestoJulienDuvignau/ec565b6ec2d788022a068be7f875ea87 to your computer and use it in GitHub Desktop.
(function () {
"use strict";
const winston = require("winston");
let transport = new winston.transports.Console();
let logger = winston.createLogger({
level: "error",
transports: [transport]
});
async function wait(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
const log = () => {
let message = "BENCHMARK LOG";
let payload = { count: iter };
logger.debug(message, payload);
};
const max = 500000;
let iter = 0;
const loop = () => {
while (iter <= max) {
log(iter);
iter++;
if (iter === max) {
console.log("end iter");
// get mem usage
const used = process.memoryUsage();
for (let key in used) {
console.log(
`${key} ${Math.round((used[key] / 1024 / 1024) * 100) / 100} MB`
);
}
}
}
console.log("done while");
};
const stop = async () => {
await wait(30000);
console.log("Stopped");
};
loop();
stop();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment