View Full Version : [JAVA] Calcolare tempo esecuzione di un programma
Schum4k3r
07-10-2005, 10:54
Ho fatto un programma per un esame universitario. Devo infine calcolare il tempo di esecuzione dello stesso. Come posso fare? :muro: :muro: :muro:
se devi misurare il tempo di esecuzione da quando il programma viene lanciato a quando il controllo ritorna alla shell che l'ha lanciato puoi usare il comando "time":
time java nome_classe
altrimenti puoi farlo all'interno del programma salvandoti in qualche variabile il tempo all'avvio e facendo la differenza prima di uscire ma non è semplice se il programma ha molti punti di uscita.
per esempio:
[alessio@alessio tmp]$ time java HelloWorld
Hello World!
real 0m0.535s
user 0m0.118s
sys 0m0.024s
occhio che comprende anche il tempo necessario a far partire la jvm, non solo quello del tuo codice.
Oceans11
07-10-2005, 16:40
nel package java.util c'è la classe Date che ha il metodo
long getTime()
che ritorna il numero di millisecondi dal 1 gennaio 1970 00:00:00 GM
potresti chiamarlo all'inizio del programma e alla fine e poi fai la sottrazione....
se poi vuoi le cose precise bastano un paio di calcoli per trasformare i millisecondi in ore e minuti.....ok?
ciao
Sbirro-nkio
07-10-2005, 17:56
Schum4k3r tanto lo passiamo a malapena so esame :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:
Schum4k3r
07-10-2005, 18:23
grazie mille ora provo ;)
05maverick
07-10-2005, 18:51
ah fabbronkio vedo che sei molto ottimista!!! almeno andrea ce prova. :D :mc: :sofico:
nel package java.util c'è la classe Date che ha il metodo
long getTime()
che ritorna il numero di millisecondi dal 1 gennaio 1970 00:00:00 GM
potresti chiamarlo all'inizio del programma e alla fine e poi fai la sottrazione....
se poi vuoi le cose precise bastano un paio di calcoli per trasformare i millisecondi in ore e minuti.....ok?
ciao
Infatti io ho fatto così in php...
Sbirro-nkio
08-10-2005, 19:43
ci puoi mandare un esempio GRAZIE
ci puoi mandare un esempio GRAZIE
ma i secondi iniziali...
che mi sembra che la funzione é microtime() o qualcosa del genere...non ricordo
in pratica
millisecondi_dal_1970
//qui tutto quello che devi mettere
millisecondi_ora
variabile_totale = millisecondi_ora - millisecondi_dal_1970;
echo $variabile_totale
Sbirro-nkio
09-10-2005, 09:48
GRAZIE MITICO :D :D :D :D
GRAZIE MITICO :D :D :D :D
:sofico:
:D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.