sexta-feira, 19 de setembro de 2008

Calculando tempo de execução de programas java

Em vários momentos na vida do programador precisamos fazer uma estimativa de quanto tempo se gasta para executar uma determinada rotina ou um trecho de programa.
Em java existe uma maneira muito simples de se calcular esse tempo. Basta usar a funcao System.currentimeMillis().
Vou exemplificar abaixo como utiliza-la.



package pacote;

public class
TesteDesempenho {
public static void main(String[] args) {
long tempoInicial = System.currentTimeMillis();
for(int i=0; i<100000; i++){
System.out.println(i);
}
long tempoFinal = System.currentTimeMillis();
System.out.println("\nTempo = " +
(tempoFinal - tempoInicial)/1000.0 + "s");
}
}


Utilizamos a função para poder pegar o tempo inicial e final a execução do laço e ao final subtraimos os resultados para achar o tempo em milisegundos, para passar para segundos eu apenas dividi por 1000.

0 comentários: