Skip to content

Instantly share code, notes, and snippets.

@lcustodio
Created September 7, 2016 20:50
Show Gist options
  • Save lcustodio/90b7b7273992d674727723d5b122c6f7 to your computer and use it in GitHub Desktop.
Save lcustodio/90b7b7273992d674727723d5b122c6f7 to your computer and use it in GitHub Desktop.
Node processing time measurement tools
const arrayOfObjects = [
{name: 'A', level: 5},
{name: 'B', level: 10},
{name: 'C', level: 15},
{name: 'D', level: 20},
{name: 'E', level: 25},
{name: '-', level: 0}
];
let cloneArrayA = arrayOfObjects.slice();
let cloneArrayB = arrayOfObjects.slice();
function orderByLevel(array) {
array.sort((a,b) => {
return a.level - b.level;
});
}
console.time('DefaultJS');
orderByLevel(cloneArrayA);
console.timeEnd('DefaultJS');
const hrstart = process.hrtime();
orderByLevel(cloneArrayB);
const hrend = process.hrtime(hrstart);
console.info("Execution time (hr): %ds %dms", hrend[0], hrend[1]/1000000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment