Java obter tempo de execução

Última atualização em Sábado 7º mai 2022

Java Time Method

currentTimeMillis

	public static long currentTimeMillis()
	
  • Retorna o tempo atual em milissegundos.
  • Observe que, embora a unidade de tempo do valor de retorno seja um milissegundo, a granularidade do valor depende do sistema operacional subjacente e pode ser maior.
  • Por exemplo, muitos sistemas operacionais medem o tempo em unidades de dezenas de milissegundos.
	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 só pode ser usado para medir o tempo decorrido e não está relacionado a qualquer outra noção de sistema ou tempo de relógio de parede.
  • O valor devolvido representa nanossegundos desde algum tempo de origem fixa, mas arbitrária (talvez no futuro, portanto os valores podem ser negativos).
	public static long nanoTime()
	

Para comparar dois valores 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
	

Referências