Avatar ·

¿Cómo medir el tiempo de ejecución de una función en JavaScript?

¡Hola a todos! Soy un desarrollador JS principiante y me encontré con este problema: necesito entender cuánto tiempo tarda la ejecución de una función específica para optimizar el código. Por ejemplo, tengo una función que ordena un array o procesa muchos datos: ```javascript function processData(items) { // aquí hay algún código complejo let result = []; for (let i = 0; i < items.length; i++) { // muchas operaciones result.push(items[i] * 2); } return result; } ``` He intentado usar `console.time()` y `console.timeEnd()`, pero no estoy seguro de que sea la forma correcta. También he oído hablar de `performance.now()`, pero no entiendo la diferencia. ¿Podrían indicarme cómo medir correctamente el tiempo de ejecución de una función en JavaScript? Preferiblemente con ejemplos de código y una explicación de qué método es mejor usar en diferentes situaciones (por ejemplo, para funciones síncronas y asíncronas). ¡Gracias de antemano! <<>>

Formas principales de medir el tiempo de ejecución de funciones

En JavaScript hay varias