HW3 . timeout ultimi 2 test

f
fabrizio.alba (1150 points)
4 11 20
asked Nov 3, 2020 in HW3 opzionale by fabrizio.alba (1,150 points)

Ciao a tutti.

Ho caricato l'HW3 su Q2A. Sul mio PC passa tutti i test, mentre su Q2A fallisce i test da 8600 e da 9600 per timeout.

Tuttavia, su Spyder il profiler per ex1('ft8600.txt', 23, 72, 49) e ex1('ft9600.txt', 23, 69, 22) mi restituiscono rispettivamente tempi di 7.14 ms e 8.32.

Anche il comando pytest test_01.py -v -rA --profile --timeout 1 passa tutti i test

Qualcuno ha idea del motivo per cui poi vada in timeout una volta uploadato?

Capisco la differenza tra il PC e la VM, ma mi sembra veramente troppa...

Grazie smiley

3 Answers

R
Raffaele (3850 points)
11 24 48
answered Nov 3, 2020 by Raffaele (3,850 points)
Ho il tuo stesso problema e ho fatto la stessa domanda 2 ore fa

A me hanno consigliato di mettere dei controlli per sfruttare il parametro n e lavorare con una mole inferiore di dati..
f
fabrizio.alba (1150 points)
4 11 20
commented Nov 3, 2020 by fabrizio.alba (1,150 points)

Per puntiglio, ho appena ricaricato lo stesso identico codice... ora li passa tutti e 22... laugh

R
Raffaele (3850 points)
11 24 48
commented Nov 3, 2020 by Raffaele (3,850 points)
Ma non ha senso ahahah
a
alessandro.bellia (930 points)
0 2 12
commented Nov 4, 2020 by alessandro.bellia (930 points)
Beh in realtà sì, anche se fai il test 5-6 volte di fila sul tuo PC avrai tempi diversi ahah
AdSum (16290 points)
9 20 134
answered Nov 4, 2020 by AdSum (16,290 points)

Capisco la differenza tra il PC e la VM, ma mi sembra veramente troppa...

 Il problema è proprio questo! La vm non è molto performante e quindi è normalissimo che i valori schizzano una volta caricati.

a
alessandro.bellia (930 points)
0 2 12
answered Nov 4, 2020 by alessandro.bellia (930 points)
Il programma viene testato su una macchina virtuale (che è sicuramente meno potente del tuo PC) una volta caricato, quindi il tempo per eseguirlo diventa più lungo. Considera che sul mio pc il programma viene eseguito in 175ms e sulla vm ne ho 250, quindi letteralmente il doppio del tempo.