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] 
 

Responder a