H� uma classe Stopwatch (Cron�metro) no livro "JAVA
PLATFORM PERFORMANCE STRATEGIES AND TACTICS" que faz
exatamente o que voc� precisa. O livro est� dispon�vel
em
http://java.sun.com/docs/books/performance/1st_edition/html/JPMeasurement.fm.html
Se prefirir pegar a hora corrente e fazer os c�lculos
no seu pr�prio c�digo, o que � bastante simples, voc�
pode usar essa classe pra entender melhor como fazer.
Segue o c�digo:
/**
* A class to help benchmark code
* It simulates a real stop watch
*/
public class Stopwatch {
private long startTime = -1;
private long stopTime = -1;
private boolean running = false;
public Stopwatch start() {
startTime = System.currentTimeMillis();
running = true;
return this;
}
public Stopwatch stop() {
stopTime = System.currentTimeMillis();
running = false;
return this;
}
/** returns elapsed time in milliseconds
* if the watch has never been started then
* return zero
*/
public long getElapsedTime() {
if (startTime == -1) {
return 0;
}
if (running){
return System.currentTimeMillis() - startTime;
} else {
return stopTime-startTime;
}
}
public Stopwatch reset() {
startTime = -1;
stopTime = -1;
running = false;
return this;
}
}
--- Felipe_Ga�cho <[EMAIL PROTECTED]> wrote:
> Seguinte, na classe System existe o m�todo:
>
> public static long currentTimeMillis()
>
> que te retorna a hora corrente em milisegundos.. da�
> � s� pegar a hora no
> in�cio da execu��o e no final, e subtrair para obter
> o tempo consumido pelo
> processo...
>
> Isso n�o � muito preciso para valores pequenos - se
> as inst�ncias aplicados
> aos teus algoritmos forem pequenas, o c�lculo do
> tempo pode te enganar.. o
> ideal � aplicar sobre grandes inst�ncias...
>
>
> valeu,
>
> Felipe Ga�cho
>
> -----Mensagem original-----
> De: Alexsandro Alves [mailto:[EMAIL PROTECTED]
> Enviada em: segunda-feira, 7 de julho de 2003 20:31
> Para: [EMAIL PROTECTED];
> [EMAIL PROTECTED]
> Assunto: [cejug-discussao] Tempo de execu��o de
> algorimo
>
>
> Preciso implementar os algoritmos de ordena��o
> Quick-Sort e Merge-Sort e
> indicar o tempo aproximado de execu��o de cada um
> deles.
>
> Algu�m poderia me indicar a classe da API JAVA que �
> mais indicada para
> determinar o tempo de execu��o de um algoritmo ou
> como eu poderia medir este
> tempo.
>
> Agrade�o se algu�m puder me ajudar.
>
> Alexsandro
> Alexsandro Alves
> [EMAIL PROTECTED]
>
__________________________________
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!
http://sbc.yahoo.com
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]