Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Tempo di esecuzione persente sulla pagina di visualizzazione del nostro programma

D
Daddo204 (300 points)
2 5 9
in Funzionamento degli homework by (300 points)
closed by
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
492 views
closed with the note: answered

2 Answers

G
GiorgioAgosta (2880 points)
6 24 42
by (2.9k 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)
21 51 129
by (33.6k 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)
2 5 9
by (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)
21 51 129
by (33.6k 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 (207920 points)
750 1267 2373
by (208k 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.