Calculate time taken by a function to be executed in Javascript

Calculate time taken by a function to be executed in Javascript

Source: https://www.nilebits.com/blog/2022/04/calculate-time-taken-by-a-function-to-be-executed-in-javascript/

In this post I will show you how to calculate or measure the time that taken by a javascript function to be executed.

As we know that Javascript console has to functions console.time() and console.timeEnd()

  • console.time() – start the timer
  • console.timeEnd() – Stops a timer that was previously started by calling?console.time()?and prints the result to stdout

Let’s have an example to make things more clear:

const fact = (number) => 
? ? if (number < 1) {
? ? ? ? return 1;
? ? }
? ? else {
? ? ? ? return number * fact(number - 1);
? ? }
}        

Now we want to calculate the time of execution for this function in order to do this we can wrap this function between?console.time()?and?console.timeEnd()?which will display the execution time on?stdout

console.time('Factorial'
fact(10);
console.timeEnd('Factorial');)        

Output of the above code should be like:

Factorial: 0.175ms        

If you like to reuse this, you will have to create like a helper function to be able to reuse it later.

const measure = (label, fn) => 
? ? console.time(label);
? ? fn();
? ? console.timeEnd(label);
}        

Call helper function:

measure('Factorial', () => {? ?
?fact(10);
?})?        


Source: https://www.nilebits.com/blog/2022/04/calculate-time-taken-by-a-function-to-be-executed-in-javascript/

要查看或添加评论,请登录

Amr Saafan的更多文章

社区洞察