Tempi dei test che variano di molto quando uso pytest su spider.

d
dane contreras (470 points)
1 2 3
asked Nov 14, 2020 in HW4 obbligatorio by dane contreras (470 points)
Buonasera ragazzi ho un dubbio per quanto riguarda i tempi dei test sul proprio pc personale.
 

La prima volta che avvio le unit test mi passa tutti e 13 test senza problemi.
Poi lo avvio una seconda volta (subito dopo la prima senza modificare il codice) e mi fallisce un test per il timeout.

Lo riavvio una terza volta e l'errore del timeout è su un test diverso con un tempo diverso.
Lo avvio un ultima volta e me li passa tutti e 13 senza problemi di nuovo.

Specifico che quando mi falliscono i test arrivo ad un max di  tempi molto alti come 260-290ms e quando li passo il max è 80-90ms.
127 views

3 Answers

P
Pikarz1 (550 points)
0 0 3
answered Nov 14, 2020 by Pikarz1 (550 points)
Controlla i processi sul tuo computer. Qualcosa ti lavora in background e crea spikes sulla cpu.
R
Raffaele (3850 points)
11 24 48
answered Nov 14, 2020 by Raffaele (3,850 points)
Dipende dal tuo computer. Normalmente non si dovrebbero avere picchi e cali improvvisi di prestazioni. Non è una cosa che dipende strettamente dal codice. Un caso comune potrebbe essere quello di avere windows 10 ma senza ssd, questa scelta causa una certa difficoltà al livello del sistema, infatti win10 a differenza di win7 sfrutta la memoria fisica per il servizio di trasferimento dati intelligente in background, mentre win7 affida questo compito al processore. Infatti windows 10 è fatto per girare su ssd, al contrario di win7/xp che sono indipendenti dal problema. Ovviamente cause di possibili instabilità di sistema possono essere molte... Quindi sarebbe inutile giungere a conclusioni affrettate..
Se monti HDD sospetto che potresti avere il problema classico del disco che va 100% utilizzo..

Potrebbe essere diversa la risposta che ti dovrei dare se invece non riscontri mai alcun rallentamento sul computer e monti tutti componenti di ultima gen... A quel punto penso potrebbe trattarsi di un problema del codice.
Romitoskj (8920 points)
4 8 40
answered Nov 14, 2020 by Romitoskj (8,920 points)

Personalmente io utilizzo un laptop con windows 10 e dal menu della batteria presente sulla barra delle applicazioni da la possibilità di regolare il risparmio energetico prediligendo la durata della batteria o le prestazioni. Se prediligo la durata della batteria ed eseguo i test i tempi variano di volta in volta mentre se aumento le prestazioni (o attacco il caricatore) i tempi sono molto più brevi e stabili. Se lavori su portatile potrebbe essere questo il tuo caso.

R
Raffaele (3850 points)
11 24 48
commented Nov 15, 2020 by Raffaele (3,850 points)
Purtroppo non è possibile che questo sia il motivo.

Mettendo il risparmio energetico stai solo mettendo un limite ai giri del processore oltre il quale non puoi andare.

Invece il suo problema è principalmente dato da picchi e cali di prestazioni, probabilmente dovuti ad un OS che non gestisce bene le risorse.
Romitoskj (8920 points)
4 8 40
commented Nov 15, 2020 by Romitoskj (8,920 points)

Boh, a me capita esattamente la cosa descritta da lui in questo caso.frown

Comunque alla fine per il superamento dei test e soprattutto per sapere i tempi bisogna il verdetto lo da la VM, quindi è bene affidarsi a quella (anche se adesso è un po' un casino).