Tempi variabili sulla VM

LorenzoChicca (1140 points)
4 6 18
asked Dec 5, 2019 in HW6 obbligatorio by LorenzoChicca (1,140 points)
recategorized Dec 6, 2019 by andrea.sterbini
Salve, avevo completato qualche giorno fa l'HW6 con circa 3410ms e mi aveva dato il bonus tempo. Da ieri mi pare, il bonus è scomparso.

Oggi ho ricaricato il programma identico (avevo per sbaglio caricato HW8 sul 6) e mi ha dato addirittura 3010ms, facendo ricomparire il bonus.

Quindi ho ricaricato di nuovo il solito file, le cui istruzioni sono invariate, ma sistemando solo qualche commento e togliendone alcuni, ed il tempo ora non scende sotto i 3600ms. Ho provato a ricaricare più volte, ma vedo che i tempi salgono a mano a mano.

Avete notato questa cosa?

P.S.: Sul mio PC, il test anaconda prompt impiega 3100ms.
333 views

4 Answers

A
Alessiorevo (1730 points)
6 6 14
answered Dec 5, 2019 by Alessiorevo (1,730 points)
Si a me è successo nel hw2 non passando addirittura un test quando il professore ha ricaricato tutti i codici, perché stavo pelo pelo con i tempi e da 32 sono passato a 28
E
Edward (25950 points)
2 4 172
answered Dec 5, 2019 by Edward (25,950 points)
Allora calcola che c'è sempre un margine di errore tra un test e l'altro, nell'HW6 in particolare tra un test e l'altro può capitare una differenza di 2-300ms
Dopo il periodo di PA però, ho notato che semplicemente la VM è diventata più veloce per questo HW.
Praticamente prima la funzione di load delle immagini a me impiegava per tutti i test un tempo di circa 2.5~.
Adesso impiega 2.1~ secondi circa, non so se è più veloce la VM, o se il professore ha cambiato la funzione immagini.load rendendola più veloce.

Il bonus comunque è scomparso perchè gli altri colleghi hanno fatto tempi migliori dei tuoi.
In ogni caso non serve che ricarichiate tutti quanti il programma, perchè una volta inseriti i test segreti il professore li rieseguirà per tutti, quindi sia che la VM ci impiega 2.5s per il load, sia che ce ne impiega 2.1s, avremo tutti all'incirca lo stesso tempo per il caricamento delle immagini.
Christian (15220 points)
2 4 77
answered Dec 5, 2019 by Christian (15,220 points)
Ciao, sì, è normale che il tempo di esecuzione dei test sia variabile tra un upload e l'altro.
Purtroppo quando si è "in bilico" per il bonus efficienza questo è un problema abbastanza importante, io personalmente cerco di caricarlo più di una volta per capire se i tempi sono più o meno stabili e cerco di ottimizzare il codice nel caso la posizione in classifica risultasse "rischiosa"...
plm (18850 points)
7 15 118
answered Dec 6, 2019 by plm (18,850 points)
Onestamente io non ho notato questa differenza in generale. Mi è successo solo quando ero proprio al limite tra bonus e non, per cui una piccola variazione mi portava a non averlo. Ovviamente anche se eseguissi il tuo codice sulla tua macchina per 3 volte difficilmente otterresti esattamente lo stesso tempo, ma sempre qualcosa entro dei range non troppo grandi