¿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