Calcular o tempo de execução de um thread

3 respostas
P

Pessoal, boa noite!
Tô precisando calcular o tempo de execução de uma classe, na verdade qro testar a perfomance de códigos gerados via jml e por java “normal”. Preciso calcular o tempo em que os testes estão sendo executados. A ideia é colocar uma thread em cada teste, rodar os testes e vê qtos segundo essa thread ficou em execução. Será que alguém lembra algum método, de thread, que faça com que me retorno o tempo em que ela ficou ativa/viva?

3 Respostas

B

Você pode calcular isso por exemplo pegando o tempo quando você inicia o processo em um System.getCurrentMilli… (não lembro o método agora) no início e no fim.

De qualquer forma para ter um resultado correto você deve fazer isso pelo SO. Existe uma biblioteca pidstats, se precisar de um resultado mais preciso dê uma olhada.

E

System.currentTimeMillis()

J

Usa a jvisualvm e faz um profiler. Ela tem boa precisão.

https://visualvm.dev.java.net/

ou se estiver usando o netbeans, use o profiler dele mesmo.

Criado 29 de março de 2010
Ultima resposta 30 de mar. de 2010
Respostas 3
Participantes 4