Tempo di esecuzione persente sulla pagina di visualizzazione del nostro programma

D
Daddo204 (300 points)
1 5 9
asked Nov 2, 2017 in Funzionamento degli homework by Daddo204 (300 points)
closed Nov 2, 2017 by andrea.sterbini
Volevo sapere il tempo di esecuzione riportare sulla pagina di visualizzazione degli homework (il tempo calcolato dopo avere caricato il file program0x.py), è una media dei tempi di esecuzione di ogni test dell'homework corrispondente
344 views
closed with note: answered

2 Answers

G
GiorgioAgosta (2880 points)
5 24 42
answered Nov 2, 2017 by GiorgioAgosta (2,880 points)
Ciao, il tempo che vedi nella pag di visualizzazione degli homework dovrebbe essere, come sempre, la somma dei tempi dei vari test. Se vuoi sapere il tempo del singolo test puoi trovarlo in basso nella sezione test.
francesco.dev (33560 points)
14 51 129
answered Nov 2, 2017 by francesco.dev (33,560 points)

Ciao!

I tempi di esecuzione che vedi nella pagina "Visualizza risultati" non sono nient'altro che i tempi medi relativi ad ogni programma (program0x.py).
Tale media viene fatta, per ora, su 10 istanze di test (ovvero si ripetono per 10 volte i test e si fa una media di tali valori).
Fino a pochi giorni fa il professore usava istanze da 10000 test, però le ha ridotte perché altrimenti il sistema impiega tanto tempo a calcolare i tempi di tutti i nostri programmi.

Sperando di averti aiutato,
- Francesco Pio Scognamiglio

D
Daddo204 (300 points)
1 5 9
commented Nov 2, 2017 by Daddo204 (300 points)
Grazie, ma io  non chiedevo il calcolo del tempo di ogni singolo test, chiedevo il tempo del programma come viene calcolato
francesco.dev (33560 points)
14 51 129
commented Nov 2, 2017 by francesco.dev (33,560 points)
Sì, te l'ho detto, il tempo di ogni programma viene calcolato come media di tutti i test fatti su quel programma
andrea.sterbini (172780 points)
513 935 1789
commented Nov 2, 2017 by andrea.sterbini (172,780 points)
Il comando che calcola il tempo è nella seconda riga del log dei tempi:
python -B -u -m timeit -c -v -v -v -v -r 1 -n 10 -s 'import grade01' 'grade01.runtests(grade01.tests)'

e calcola il valore medio sulla esecuzione di tutto il grader (quindi tutti i test) su 10 run.