Java Code - ¿Cómo calcular el tiempo de un Proceso/Función?

Buenos días, hoy vamos a inaugurar la nueva sección Java Code, esta sección vamos a poner muchos ejemplos de código útiles.
En el día de hoy vamos a poner un ejemplo sencillo pero muy práctico para ver cuánto tiempo demora en ejecutarse un proceso.
Pongamos manos a la obra:

Ante todo debemos saber lo siguiente:

Convertir Date en milisegundos (ms) y para calcula las diferencias entre dos fechas hay que seguir la siguiente regla:


1000 milisegundos = 1 segundo.
60 segundos = 1 minuto.
60 minutos= 1 hora.
24 horas = 1 día.


medir tiempo de carga aplicación java
Img. 01

Bueno en la imagen 01, estamos seteando los String y las propiedades.
La propiedad fechaInicio, esta propiedad es una instancia de java.util.Date, se carga cuando se comienza a procesar.


medir tiempo de carga aplicación java
Img. 02


 En la imagen 02, simplemente imprimos por consola que comienza el proceso y le seteamos la hora de inicio.


medir tiempo de carga aplicación java
Img. 03
Finalmente la magia, en la imagen 03, se puede ver que nuevamente se instancia una fecha, el Date fechaFin = new Date(), más que nada para obtener la fecha actual.

Ahora obtenemos la cantidad de milisegundos llamado al método .getTime() dicho método retorna la cantidad de milisegundos desde el 01/01/1970 00:00:00 GMT (January 1, 1970, 00:00:00 GMT) , luego restamos los milisegundos (final - inicio).

Por ende obteniendo como resultado la diferencia de milisegundos, en nuestro caso es el tiempo transcurrido. Y ahora viene la magia, como dijimos al comenzar el post que tomamos los milisegundos segundos y realizamos las diferentes cuentas para obtener los datos que quisiéramos, en nuestro caso los segundos, los minutos y las horas.

Le damos formato de dos digitos para que nos muestren como por ejemplo 01, 00, etc.
Y en la parte final imprimimos todo, dandole el formato que quisieramos. (Ver String Format Aca.)

Saludos!
Java Code - ¿Cómo calcular el tiempo de un Proceso/Función? Java Code - ¿Cómo calcular el tiempo de un Proceso/Función? Reviewed by El lado oscuro de java on julio 30, 2013 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.