PDA

Visualizza la versione completa : [C++] Calcolare il tempo di esecuzione di un programma


freetom
18-01-2011, 10:53
Mi servirebbe di sapere come fare la sottrazione tra time di fine e time di inizio.

Il time all'inizio e alla fine del programma per ora lo recupererei con questo cod:





time_t tempo;
struct tm *data;

tempo = time(NULL);
data = localtime(&tempo);

cout << setfill('0');
cout << setw(2) << data->tm_mday << "/";
cout << setw(2) << data->tm_mon << "/";
cout << setw(2) << data->tm_year%100 << endl;

getchar();

char dest[70];
int ch;
time_t temp;
struct tm *timeptr;
struct tm *timeptr2;

temp = time(NULL);
timeptr = localtime(&temp);
ch = strftime(dest,sizeof(dest)-1,"Today is %A,"
" %d %b. \n Time: %I:%M:%S %p", timeptr);
//printf("%d Inizio elaborazione: \n \n %s", ch, dest);


fout2 << "\n\n";
fout2 << "ORARIO INIZIO ELABORAZIONE: ";
fout2 << "\n\n";
fout2 << ch;
fout2 << "\n\n";
fout2 << dest;





E infine una domanda per matematici...

se per scrivere 400 righe il programma impiega 1 min quanto tempo impiegherà per farne 2.155.000?

A me risulterebbe 4 giorni.. ma chiedo conferma ai matematici più esperti :mame:

tnx


:ciauz:

MacApp
18-01-2011, 17:12
Originariamente inviato da freetom

se per scrivere 400 righe il programma impiega 1 min quanto tempo impiegherà per farne 2.155.000?

A me risulterebbe 4 giorni.. ma chiedo conferma ai matematici più esperti :mame:

tnx


:ciauz:
dipende dalla complessità dell'algoritmo. Non conoscendo il tuo, è impossibile prevederlo.

freetom
18-01-2011, 17:36
Originariamente inviato da MacApp
dipende dalla complessità dell'algoritmo. Non conoscendo il tuo, è impossibile prevederlo.

Presupponendo ovviamente che impieghi per ogni 400 righe un 1 min. Non che incrementi o diminuisca il tempo durante l'esecuzione.

:ciauz:

MacApp
18-01-2011, 18:07
Originariamente inviato da freetom
Presupponendo ovviamente che impieghi per ogni 400 righe un 1 min. Non che incrementi o diminuisca il tempo durante l'esecuzione.

:ciauz:
anni fa avevo visto un annuncio appeso fuori da un negozio decisamente interessante:


una T-shirt 2500 lire, quattro 10 mila lire!


ma scusa se i presupposti sono quelli, che ci chiedi di controllare.. la proporzione che hai fatto?
2155000/400 = 5387.5 minuti ~ 3.7 giorni

ovvio se i presupposti non sono quelli, il risultato sarà diverso no?

freetom
18-01-2011, 18:32
tnx

:)

Loading