Verificando e monitorando tempo de execução de rotinas javascript

image_pdfimage_print

É muito conhecido o recurso console.log para programadores javascript. No entanto, poucos conhecem outras utilidades existentes no próprio objeto console, como o próprio console.time. Esta função é muito útil para monitoramento de performance pelo monitoramento do total de tempo gasto para execução de uma determinada parte do código.

Seu uso é muito simples, como apresentado abaixo:

// Inicia o timer/contador "DRALL"
console.time("DRALL");

// Várias operações
[...]

// Obtém o total de tempo decorrido
console.timeEnd("DRALL");

Verifica-se que o timer é identificado por um nome único sendo função de console.time() iniciar esta contagem/controle do tempo e da função console.timeEnd() finalizar e obter o valor obtido.

É possível ter vários timers ao mesmo tempo. Basta para isto criar cada timer desejado com a identificação única correspondente, como no exemplo abaixo:

// Inicia o temporiazador
console.time("DRALL");

//Rotinas monitoradas
[..]

//Inicia um novo monitoramento
console.time("BRASIL");

//Mais rotinas monitoradas
[..]

//Finaliza um dos monitoramentos
console.timeEnd("BRASIL");

//Mais rotinas
[..]
// Finaliza o timer inicial
console.timeEnd("DRALL");

O resultado de cada acumulador de tempo será apresentado em separado, sendo muito útil para monitorar várias partes do programa.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!