Ir ao conteúdo
  • Cadastre-se

Java


digmoreira

Posts recomendados

Boa Tarde..!!

Alguém poderia me dizer como faço para calcular o tempo que determinada função demorou para realizar determinada tarefa ??

Preciso saber nome da função em Java que tem um clock progressivo para que eu possa guardar o tempo antes do início do processamento e depois do processamento. O algoritmo para fazer esse tipo de tarefa eu já bolei, falta apenas saber o nome dessa função. Se alguém souber, favor me informar.

Obrigado pela Atenção..!!

Diego

Link para o comentário
Compartilhar em outros sites

O código abaixo, informa o tempo decorrido em ms.

public class Tempo

{

  public static void main (String [] args)

    {

        long time = System.currentTimeMillis (), time_ant = time;

        //chame a função aqui

        time = System.currentTimeMillis ();

        System.out.println ("Tempo de processmento = " + (time - time_ant) + " ms");

    }

}

Link para o comentário
Compartilhar em outros sites

Não sei se entendi direito, mas acho que é mais ou menos assim.

Qualquer coisa posta ^_^

PS:Nesse caso os números podem se repetir ou não.

public class Random {

    static void main(String[] args){

        final int TAMANHO = 5000; //tamanho do vetor

        int num[];

        num = new int[ TAMANHO ];

        for(int i=0;i<TAMANHO;i++)

            num=1+(int)(Math.random()*TAMANHO);

    }

}

Link para o comentário
Compartilhar em outros sites

Postado Originalmente por digmoreira@09 abr 2004, 22:26

Os números não podem repetir, o vetor tem que possuir numeros diferentes e fora de ordem....

Cara, pelo jeito você manja muito......!!!!

Diego

Não..eu não manjo...também estou aprendendo :joia:

Aí tá o código que gera o vetor randomico e sem repetição....implementei o tempo de processamento.

PS: talvez alguém + experiente aqui do fórum possa enxugar o código, ou talvez fazer algo mais simples e interessante.

public class Random {

    public static void main(String[] args){      

        long time = System.currentTimeMillis (), time_ant = time;           

        final int TAMANHO = 1; //tamanho do vetor

        int num[],i=0;

        num = new int[ TAMANHO ];

        while(i<TAMANHO){

            num=1+(int)(Math.random()*TAMANHO);

            for(int j=0;j<i;j++)

                if(num==num[j]){                           

                   i--;

                   break;// Poderia não colocar o break, mas aí ele

                            // não ia sair do loop e ia ficar comparando      

               }

            i++;          

        }

        time = System.currentTimeMillis (); 

        System.out.println ("Tempo de processmento = " + (time - time_ant) + " ms");           

    }

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...