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

Do you need help?

tempi strani sulla pagina di consegna

_andrea_ (45670 points)
13 42 297
in Es2 by (45.7k points)
closed by
ho un dubbio sui tempi che risultano per i nostri programmi perché fino a stamattina avevo nel secondo esercizio un tempo di 573.133, poi ho consegnato una versione del programma che sul mio pc risulta leggermente più veloce ma il tempo calcolato qui è salito oltre i 600, allora ho riconsegnato la versione vecchia e il tempo è andato a 654. da cosa dipende? e come faccio a riottenere il tempo di prima con la stessa versione? mi sembra strano che sia salito di 100ms senza aver cambiato praticamente nulla
543 views
closed with the note: deadline passed

2 Answers

Auron (15880 points)
52 126 194
by (15.9k points)
Il "problema" è che 100ms di scarto ci possono stare... Il tempo dipende molto dalle operazioni che la macchina che svolge i test sta eseguendo in quel momento, se magari sta eseguendo più test, o cose simili... e c'è anche una minima aleatorietà (difficilmente in due test successivi si osservano gli stessi tempi esatti al micro-secondo)...
Quindi... diciamo che "ci devi stare", come ci siamo stati tutti :D
Dopotutto è l'unico modo che renda giustizia in modo equo, ti faccio un esempio: il mio pc è molto potente, ed eseguiva il mio algoritmo per il terzo esercizio in 0,7ms. Il test del professore mi identifica un tempo di 1,5s (IL DOPPIO!).
Se così non fosse, però, magari potrebbe esserci qualcuno che scrive un algoritmo geniale, ma con un pc del dopoguerra, che verrebbe penalizzato dal puro fattore della strumentazione, e questo non sarebbe giusto.
Così facendo, invece, tutti passiamo sotto allo stesso "boia", quindi seppur si possano evidenziare piccole differenze tra due test successivi, viene premiata la capacità di progettazione, e non chi ha il pc più bello. :)
_andrea_ (45670 points)
13 42 297
by (45.7k points)
si ma infatti anche sul mio pc ci mette meno 400ms per quel test, so anche che i test sono mediamente più lenti sul pc che usano per le classifiche, solo che sul mio pc, so che sembra strano, ma ti giuro che spaccava il millisecondo. il test ci metteva solo due tempi possibili: o 344ms o 359ms. la cosa ha sorpreso anche me ma ti assicuro che è così per il secondo esercizio. fatto sta che non mi aspettavo una penalizzazione così grande caricando il mio file aggiornato. 100ms potranno anche non essere tanti, ma se vedi la classifica, c'è una bella differenza tra aver fatto 573 e aver fatto 654, fidati la differenza si sente
Auron (15880 points)
52 126 194
by (15.9k points)
Certo certo, lo so bene, perchè anche io sono più basso in un esercizio a causa di pochi ms, ma quello che cerco di dirti è che non ci si può fare niente purtroppo, perchè una volta dice male a te, una volta ad un altro
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
Abbiamo cercato di standardizzare la VM e i test in modo che vengano eseguiti in un ambiente più possibile uniforme.
Eseguiamo 5 run per tre volte e prendiamo il miglior valor medio dei 3 run.
Ci sono comunque delle variazioni difficili da eliminare, se dovessimo trovare come rifaremmo tutti i test di nuovo.
In ogni casi i test di tutti i vostri programmi vengono eseguiti allo stesso modo.