Ads by ProfitSence
Close

Java obter tempo de execução

Last Updated on Sábado 8º out 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