Last Updated: January 28, 2019
·
18.28K
· justgoscha

Quick performance test on JavaScript console

Quickly test performance of a function on the console (in the browser) with:

var i = performance.now(); 
yourFunction(); 
performance.now()-i;

Or make a helper function, like this:

function performanceTest(testFunction, iterations){
  var sum = 0;
  var start = performance.now();
  for(var i = 0; i<iterations;i++){
    testFunction();
  }
  var time=performance.now()-start;

  return time;
}

And use it like this:

performanceTest(function(){Math.random()*Math.random()}, 1000)

In NodeJS you would need to use process.hrtime() instead of performance.now() and it behaves a little differently.

3 Responses
Add your response

Didn't know that existed. I always used new Date().

Good tip :O

over 1 year ago ·

Coooool

over 1 year ago ·

Nice to know! :)

You could add the info that performance.now() doesn't call console.log() implicit, what was my expectation after reading your code example.

over 1 year ago ·

Have a fresh tip? Share with Coderwall community!

Post
Post a tip
Did you know?

JavaScript on a page runs with the privileges of that origin. One altered library, tag manager, or snippet can read inputs, change what people see, and call your APIs as the user.

Security insights from Cside