Pirobits
  

⏳ Cómo medir el tiempo de ejecución de una función en Javascript

alberto avatar Alberto Sola · 4/28/2023

Muchas veces necesito medir cuánto tiempo tarda un función de node en ejecutarse. Hay diferentes maneras de medir estos tiempos: utilizar un profiler, herramientas de monitorización o utilizando librerías precisas de medición.

Si vas a realizar una medición de forma esporádica para estudiar o analizar alguna parte del código de forma rápida, sigue leyendo porque esta alternativa es muy fácil de utilizar.

Supón que tienes una función getUserData que se conecta a tu base de datos para obtener la información de un usuario, utilizando el ORM Prisma:

export async function getUserData(id: string): Promise<User> {
    return prisma.user.findFirst({ where: { id } });    
}

Pon que tu aplicación tiene mucho éxito e incrementa el número de usuarios, se te ha olvidado crear el índice en la base de datos y quieres comprobar cuánto tiempo tarda esta función.

Para medir el tiempo de ejecución en milisegundos puedes utilizar la clase Date de Javascript de la siguiente manera:

const start = new Date();

await getUserData("abcd-1234");

const end = new Date();

console.log(end.getTime() - start.getTime(), "ms");

Y listo. Con esto podrás medir el tiempo de ejecución de una función de forma fácil y rápida.

¿Te ha parecido interesante el artículo?¡ Únete a la comunidad para recibir contenido exclusivo !

Aprende sobre creación de producto y desarrollo de software

Contenido Exclusivo

Conocimiento que transforma

Escribo artículos profundos sobre desarrollo de software y creación de productos.

Experiencia real

Te cuento lo que aprendo en mi día a día trabajando como ingeniero de software y tech lead.

Directo al grano

Valoro tu tiempo y te envío, como mucho, un mail a la semana, con un resumen de las novedades más importantes.

¿Te apuntas?

Valoro tu privacidad, sólo envío contenido de calidad.

Ya somos más de 50 profesionales

Lo último que he escrito en el blog