console.time

I am a Costa Rican developer living in Malta and working at Platzi and Create Thrive.
console.time is a function in JavaScript that is used to measure the execution time of a section of code. It works as follows:
You call
console.time("name")to start a timer with a specific nameExecute the code to be measured.
You call
console.timeEnd("name")to stop the timer.
After stopping the timer, a message will be displayed in the console indicating how much time has elapsed since the timer was started until it was stopped. The message will look like this: name: time ms
console.timeLog is similar to console.timeEnd, but instead of stopping the timer, it simply logs the elapsed time to the console and allows you to continue counting the time. These methods are useful for measuring the execution time of specific sections of code and verifying their efficiency.
async function myFunction() {
await new Promise(resolve => setTimeout(resolve, 1000));
}
async function test() {
console.time('timer');
await myFunction();
console.timeLog('timer'); // 'timer: 1003ms'
await myFunction();
console.timeEnd('timer'); // 'timer: 2005ms'
}
test();
performance.now
Both console.time and performance.now are two different ways of measuring time in JavaScript.
console.time is a function that provides an easy way to measure the execution time of a specific section of code and display the results in the console. It is a simple and useful tool for debugging and optimising code performance.
On the other hand, performance.now is a more precise and advanced function that provides a high-resolution time measurement in milliseconds. It is part of the JavaScript Performance API, which provides detailed information about the performance of a page.
It is recommended to use performance.now when a more precise time measurement is required and detailed information about page performance is desired, while console.time is a more suitable option for quick and easy debugging and optimisation of code.




