calculo do tempo ___ - java free

13
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java. Deseja participar? Crie sua conta ou efetue seu login ÍNDICE | NOTÍCIAS | TUTORIAIS | RECENTES | MPs REGISTRE-SE Pesquisar 800 703 3000 BATE-PAPO E-MAIL SAC BUSCAR VOIP E-MAIL GRÁTIS SHOPPING ÍNDICE PRINC calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html 1 de 13 29/06/2011 17:21

Upload: geraldo-silva

Post on 05-Jul-2015

326 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Calculo Do Tempo ___ - Java Free

Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.Deseja participar? Crie sua conta ou efetue seu login

ÍNDICE | NOTÍCIAS | TUTORIAIS | RECENTES | MPs REGISTRE-SE Pesquisar

ASSINE 0800 703 3000 BATE-PAPO E-MAIL SAC BUSCAR VOIP E-MAIL GRÁTIS SHOPPING ÍNDICE PRINCIPAL

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

1 de 13 29/06/2011 17:21

Page 2: Calculo Do Tempo ___ - Java Free

lpugaOffline

Posts: 13

Índice do fórum > Java Básico

calculo do tempo ??? Ir à página 1

Publicado em: 09/04/2009 23:18:44

Alguem sabe como faço para calcular o tempo que demora para realizar umcalculo em meu programa?Ele mostra o equivalente de fibonacci para o numero digitado pelo usuario, equando o numero passa de 40 o tempo de calculo é grande, eu gostaria decalcular esse tempo.

se alguem puder me ajudar!!!

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

2 de 13 29/06/2011 17:21

Page 3: Calculo Do Tempo ___ - Java Free

lucastexOffline

Posts: 3748

mbjuniorOffline

Posts: 319

Publicado em: 09/04/2009 23:18:44

lpuga:Alguem sabe como faço para calcular o tempo que demora para realizar um calculoem meu programa?Ele mostra o equivalente de fibonacci para o numero digitado pelo usuario, equando o numero passa de 40 o tempo de calculo é grande, eu gostaria de calcularesse tempo.

se alguem puder me ajudar!!!

System.currentTimeMillis() (verifica se é este o nome)

pegue o tempo do sistema antes de comecar a calcular, pegue o tempodepois que terminar, subtraia os valores e barabing!_________________Lucas Teixeira .·[email protected]

Publicado em: 09/04/2009 23:18:44

faz uma busca aqui no forum que vc acha muito assunto sobre isso...

quem tem que falar isso é o volnei. _________________JavaFree.org

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

3 de 13 29/06/2011 17:21

Page 4: Calculo Do Tempo ___ - Java Free

jack_-_ganzha

OfflinePosts: 4133

lpugaOffline

Posts: 13

Publicado em: 09/04/2009 23:18:44

Procure por um profiler, é a melhor maneira de calcular o tempo porque vaicontar o tempo de CPU gasto pelo seu programa. currentTimeMillis nãodesconsidera o tempo que a CPU gasta com outros processos que estãorodando ao mesmo tempo na sua maquina.

valeuz..._________________Marcos Silva Pereirahttp://marcospereira.wordpress.comAny fool can write code that a computer can understand. Good programmers

write code that humans can understand. (Fowler)

Publicado em: 09/04/2009 23:18:44

vcs naum poderiam me mostrar como fazer isso???entedia as funções, mais naum sei usa-las em java

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

4 de 13 29/06/2011 17:21

Page 5: Calculo Do Tempo ___ - Java Free

SigristOffline

Posts: 94

Publicado em: 09/04/2009 23:18:44

long init; long end; long diff; init = System.currentTimeMillis(); /* Coloque aqui seu codigo que demora */ end = System.currentTimeMillis(); diff = end - init; System.out.println("Demorou " + (diff / 1000) + " segundos");

:!:_________________JavaFree.org

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

5 de 13 29/06/2011 17:21

Page 6: Calculo Do Tempo ___ - Java Free

lpugaOffline

Posts: 13

Publicado em: 09/04/2009 23:18:44

coloquei esse codigo mais deu um erro:

end = System.currentTimeMillis();^//////preciso importar alguma biblioteca especifica!?//////veja minha classe como fico, oque devo alterar:

public long fibonacci (long n){long inicio;long end;long diff;

inicio = System.currentTimeMillis();

if (n == 0 || n == 1)return n;elsereturn fibonacci (n - 1) + fibonacci (n - 2);

end = System.currentTimeMillis();diff = end - inicio;System.out.println("Demorou " + (diff / 1000) + " segundos");}

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

6 de 13 29/06/2011 17:21

Page 7: Calculo Do Tempo ___ - Java Free

simuOffline

Posts: 6112

lpugaOffline

Posts: 13

Publicado em: 09/04/2009 23:18:44

Qual foi o erro que deu?

[]]]_________________Carlos Heuberger

ex-faxineiro do Javafree [:-|

________________________________________________________________________________________________________________________________

Não respondo MPs com perguntas sobre programação ou sobre Java! Use o fórum!

This posting is provided AS IS with no warranties and confers no rights.

Publicado em: 09/04/2009 23:18:44

unreachable statement

end = System.currentTimeMillis();^

missing return statement}

esse erro que ocorreu !

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

7 de 13 29/06/2011 17:21

Page 8: Calculo Do Tempo ___ - Java Free

SigristOffline

Posts: 94

Publicado em: 09/04/2009 23:18:44

mas eh claro que vai dar erro... olhe eu codigo....

public long fibonacci (long n){ long inicio; long end; long diff; inicio = System.currentTimeMillis(); if (n == 0 || n == 1) return n; else return fibonacci (n - 1) + fibonacci (n - 2); // <---- SEU ERRO ESTA AQUI!! end = System.currentTimeMillis(); diff = end - inicio; System.out.println("Demorou " + (diff / 1000) + " segundos"); }

Voce esta mandando retornar jah o valor... nunca vai ser executado o codigoabaixo desses if/else

eh disso que o compilador esta reclamando.

faca assim:

public long fibonacci (long n){ long inicio; long end; long diff; long r; inicio = System.currentTimeMillis(); if (n == 0 || n == 1) r = n; else r = fibonacci (n - 1) + fibonacci (n - 2); end = System.currentTimeMillis(); diff = end - inicio; System.out.println("Demorou " + (diff / 1000) + " segundos"); return r; }

_________________JavaFree.org

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

8 de 13 29/06/2011 17:21

Page 9: Calculo Do Tempo ___ - Java Free

lpugaOffline

Posts: 13

SigristOffline

Posts: 94

Publicado em: 09/04/2009 23:18:44

fiz exatamente como vc me passou, mais o tempo naum esta sendo contado,sempre o tempo da 0 segundos, mesmo quando demora varios minutos eapresenta 0 segundos!!!

Publicado em: 09/04/2009 23:18:44

poste seu codigo de novo_________________JavaFree.org

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

9 de 13 29/06/2011 17:21

Page 10: Calculo Do Tempo ___ - Java Free

dadarioOffline

Posts: 688

Publicado em: 09/04/2009 23:18:44

Poxa... Que coisa heim...

Vamos entender o código e arrumá-lo

Lista de fazeres:1- criar uma classe que execute o Fibonacci2- criar um método de execução da classe3- criar método que calcula Fibonacci4- colocar o medidor de tempo no código

// Passo 1 public class Fibonacci { // Passo 2 public static void main(String[] argumentos) { Fibonacci fibo = new Fibonacci(); // Passo 4 long inicio = System.getCurrentTimeMillis(); fibo.calcula(10); long fim = System.getCurrentTimeMillis(); System.out.println("O tempo gasto foi: " + ((fim - inicio) /1000) + " segundos" } // Passo 3 public int calcula(int numero) { if (numero == 0 || numero == 1) { return numero;} return calcula(numero - 1) + calcula(numero - 2); } }

Veja se agora funciona

:wink: :wink: :wink: :wink: :wink:_________________Adriano DadarioJavaFree.org

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

10 de 13 29/06/2011 17:21

Page 11: Calculo Do Tempo ___ - Java Free

simuOffline

Posts: 6112

lucastexOffline

Posts: 3748

Publicado em: 09/04/2009 23:18:44

duas sugestoes:[list=1][*:4dd3cc9f35]nao divida por 1000 e sim por 1000.0 (real em vez deinteiro) por causa do arredondamento[*:4dd3cc9f35] use System.nanoTime() em vez do currentTimeMillis() (edivida por 1000000.0 para obter milisegundos)[/list]

[]]]_________________Carlos Heuberger

ex-faxineiro do Javafree [:-|

________________________________________________________________________________________________________________________________

Não respondo MPs com perguntas sobre programação ou sobre Java! Use o fórum!

This posting is provided AS IS with no warranties and confers no rights.

Publicado em: 09/04/2009 23:18:44

simu:use System.nanoTime() em vez do currentTimeMillis() (e divida por 1000000.0para obter milisegundos)

É bom deixar claro que este método é do Java 5

_________________Lucas Teixeira .·[email protected]

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

11 de 13 29/06/2011 17:21

Page 12: Calculo Do Tempo ___ - Java Free

simuOffline

Posts: 6112

lpugaOffline

Posts: 13

Publicado em: 09/04/2009 23:18:44

verdade...se nao tiver o java 5, pode usar o currentTimeMillis, mas chame o seumetodo varias vezes (num loop com talvez 100 ou mais interacoes) paraobter um tempo um pouco maior.

[]]]_________________Carlos Heuberger

ex-faxineiro do Javafree [:-|

________________________________________________________________________________________________________________________________

Não respondo MPs com perguntas sobre programação ou sobre Java! Use o fórum!

This posting is provided AS IS with no warranties and confers no rights.

Publicado em: 09/04/2009 23:18:44

agora deu certo..., vcs acham que eu devo mandar o codigo intero comoficou, pra caso alguem futuramente tiver duvida ver!!??? ou mesmo oprograma de fibinacci!!!

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

12 de 13 29/06/2011 17:21

Page 13: Calculo Do Tempo ___ - Java Free

Relacionados

Índice do fórum -> Java Básico

Ir à página 1

Powered by JavaBB 0.99 | Hospedado em oxxus.net | Devmedia | mrBool

Duvida Basica JAVASCRIPThttp://javafree.uol.com.br/topic-10176-Duvida-Basica-JAVASCRIPT.html

Ajuda basica - CALCULADORAhttp://javafree.uol.com.br/topic-859361-Ajuda-basica-CALCULADORA.html

applet javahttp://javafree.uol.com.br/topic-879429-applet-java.html

Calculo dos dias úteis !!!http://javafree.uol.com.br/topic-7318-Calculo-dos-dias-uteis.html

Como popular um array através de um Loop?http://javafree.uol.com.br/topic-879219-Como-popular-um-array-atraves-de-um-Loop.html

Problemas com o COMANDO PRIVATE! =/http://javafree.uol.com.br/topic-879494-Problemas-com-o-COMANDO-PRIVATE-=.html

Expressões no IReporthttp://javafree.uol.com.br/topic-9725-Expressoes-no-IReport.html

Ajuda em Cáculo de HR e Minhttp://javafree.uol.com.br/topic-877467-Ajuda-em-Caculo-de-HR-e-Min.html

Timestamp ou Calendar?http://javafree.uol.com.br/topic-851602-Timestamp-ou-Calendar.html

calculo do tempo ??? - Java Free.org http://javafree.uol.com.br/topic-14016-calculo-do-tempo.html

13 de 13 29/06/2011 17:21