PDA

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:

kingv
07-10-2005, 12:10
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.

kingv
07-10-2005, 12:12
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:

ianaz
08-10-2005, 12:05
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

ianaz
08-10-2005, 19:52
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

ianaz
09-10-2005, 09:58
GRAZIE MITICO :D :D :D :D
:sofico:
:D