Java Obtener tiempo de ejecución

Ultima actualización en domingo 13º mar. 2022

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
	

Referencias