
Cuando hacemos pruebas de rendimiento solemos tomar como base medidas en milisegundos o microsegundos. Sobre todo cuando estamos haciendo pruebas de sistemas transaccionales.
En este sentido el lenguaje Java nos proporciona varios métodos que nos dan la información de la hora del sistema. El principal de ellos es el que maneja la clase Calendar, la cual podemos utilizar para mostrar las horas (leer Obtener la hora en Java).
Pero nos permite mediante el objeto que representa el sistema (System) obtener la hora en formato de milisegundos. Para ello la línea de código será la siguiente:
System.currentTimeMillis();
La cual devolverá resultados como el siguiente:
1170367698406
Este valor refleja el número de milisegundos que han pasado entre la fecha actual y la medianoche del 1 de enero de 1970 UTC.
Aurelio Vázquez Alejo
Víctor
No tengo mucho que inicie con java, sin embargo este vídeo me ayudo tanto a entender este tema como para solucionar un problema. Muy buen ejemplo.
Gracias.
Victor
Hola Javier, sabes de dónde saca java el momento actual? Porque empieza en la medianoche del 1/1/1970 pero cómo sabe cuánto pasó? Recién ejecuté una línea de código que obtiene los milisegundos, pero salió con una diferencia de 5 minutos con la hora de mi computadora, entonces de dónde lo obtiene?
Victor
Perdón, Víctor, me equivoqué al poner Javier.
Víctor Cuervo
Hola Víctor,
El tiempo lo saca del sistema dónde se ejecuta el código. Es decir, si lo ejecutas en tu ordenador lo sacará del sistema. Prueba a modificar la hora y lo verás.
Saludos.
Cristhian
Hola javier, puedes consultar este proyecto :D
http://javacompiler.wordpress.com/2013/07/29/project-qcronometro/
Javier
me gustaria saber si se hacer un cronometro ke mida en microsegundos o nanosegundos en java
PICCORO
creo tengo algo:
segold = segnow;
segnow = ( Integer.parseInt( new SimpleDateFormat(«ss»).format( datesys ) ) );
minold = minnow;
minnow = ( Integer.parseInt( new SimpleDateFormat(«mm»).format( datesys ) ) );
if( minold != minow ) // uncomment para cada minuto
if( segold != segnow) // descoment para cada segundo
uff eso taba SUPPPER DIFICIL, mejor descanso…… un poco….seguro era un pedazo de codigo para alguna aplicacion de guindows…. seguriiito!
javier
joder esta bueno no sirvio te lo agradesco por haber subido este comentario
niko
quiero saber como hacer un llamado cada segundo a la funcion que obtiene la hora del sistema