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

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Tempi del programma 2.0

B
Babby740 (1240 points)
24 35 39
in HW2 obbligatorio by (1.2k points)
reshown by

Non riesco a capire perchè nei tempi del programma appare anche il tempo che ci mette il test a creare la lista in input.

Non dovrebbe essere calcolato solamente il tempo del mio programma? Anche perchè così non passa il test_1_esempio5.

ncalls  tottime  percall  cumtime  percall  filename=lineno(function) 

16       1.276   0.080    1.409    0.088    program01.py=50(es) 

1        0.408   0.408    0.408    0.408    test_01.py=77()

linea 77 del test: lista1 = ['s'+str(n-i) for j in range(1,n) for i in range(j,n)]

512 views
closed

1 Answer

Best answer
E
Edward (25950 points)
4 4 172
by (26.0k points)

Dai un'occhiata a questo thread.

Per riassumere:
Sì, il timer parte da quando si inizia a generare l'input, quindi include il tempo che ci mette a generare la lista di oltre 1 milione di elementi.
I professori fissano il timer in base ai tempi della VM, tempi accessori inclusi. Se il tempo per generare la lista non veniva incluso, probabilmente il timeout sarebbe stato di 1.1s o di 1s.
Dal prossimo homework verrà cambiato sistema di temporizzazione, e verrà contato solamente il tempo che impiega il tuo programma.