Como medir o tempo de execução?. (ouvi falar em "currentTimeMiles()" e "nanoTime()")

6 respostas
DavidUser

ja ouvi falar de ambos métodos timeMiles e nanoTime , ja li sobre ele mais ainda não entendi como receber o valor em ms, já que quando faço o valor é imenso.

6 Respostas

rodrigo.bossini

Faça assim:

long inicio = System.currentTimeMillis();
//aqui começa o algoritmo que vc deseja medir o tempo
//aqui termina o algoritmo
long termino = System.currentTimeMillis();

System.out.print (termino - inicio); // imprime o tempo de execução do algoritmo

Se for necessário uma precisão maior, vc pode usar o System.nanoTime();

DavidUser

vlw!, afinal oq esse método exatamente mede?
pois no início da execução ele ja tem um valor, de onde ele vem?
oq ele estava medindo?

Lavieri

DavidUser:
vlw!, afinal oq esse método exatamente mede?
pois no início da execução ele ja tem um valor, de onde ele vem?
oq ele estava medindo?

é a hora do seu relogio em milisegundos desde 1 de janeiro de 1970 ate hoje

DavidUser

ótimo! :wink:
pq logo essa data? no ano de 1970?

Lavieri

pq esta escrito na API que a data é essa!!! ha!!!

… hihihi … tem um motivo, não sei qual , aliais acho que tem, não sei…

DavidUser

vlw! deu pra entender bem!
:smiley:

Criado 10 de maio de 2009
Ultima resposta 10 de mai. de 2009
Respostas 6
Participantes 3