Java Time Method
currentTimeMillis
public static long currentTimeMillis()
- Devuelve la hora actual en milisegundos.
- Tenga en cuenta que, si bien la unidad de tiempo del valor devuelto es un milisegundo, la granularidad del valor depende del sistema operativo subyacente y puede ser mayor.
- Por ejemplo, muchos sistemas operativos miden el tiempo en unidades de decenas de milisegundos.
public class testProgram { public static void main(String[] args) { long start = System.currentTimeMillis(); for(int n = 0 ; n < 50 ; n++){ System.out.println("Test Program"); } long end = System.currentTimeMillis(); double total = (double)(end - start)/1000; System.out.println("Total " + total); } }
Test Program Test Program Test Program Test Program Test Program Test Program Test Program Test Program Test Program .... Test Program Test Program Test Program Test Program Test Program Test Program Total 0.001
Java Trace Method Execution Time
nanoTime()
- Este método solo se puede utilizar para medir el tiempo transcurrido y no está relacionado con ninguna otra noción de sistema o tiempo de reloj de pared.
- El valor devuelto representa nanosegundos desde algún tiempo de origen fijo pero arbitrario (quizás en el futuro, por lo que los valores pueden ser negativos).
public static long nanoTime()
Para comparar dos valores de nanoTime
long t0 = System.nanoTime(); ... long t1 = System.nanoTime();
public class testProgram { public static void main(String[] args) { long start = System.nanoTime(); for(int n = 0 ; n < 50 ; n++){ System.out.println("Test Program"); } long end = System.nanoTime(); double total = (double)(end - start)/1000; System.out.println("Total " + total); } }
Java get Time of Execution
Test Program Test Program Test Program Test Program Test Program Test Program Test Program Test Program Test Program .... Test Program Test Program Test Program Test Program Test Program Test Program Total 1230.3