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.
Written by justGoscha
Related protips
3 Responses
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
Best
#Performance
Authors
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
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#