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

Do you need help?

L'efficienza cambia se consegno più volte lo stesso HW.

M
Matteo Benvenuti (370 points)
4 8 9
in HW2 obbligatorio by (370 points)
Ho notato consegnando l'HW2 che , caricando più volte lo stesso identico file i valori di efficienza cambiano anche di una quantità considerevole (nel mio caso i valori massimi e minimi sono stati 320ms e 301ms ) .Questo problema è dato dal mio programma o piuttosto da la machina virtuale che esegue i test ? esiste un modo per limitare questa oscillazione nei risultati?
275 views
closed

3 Answers

Best answer
AdSum (16290 points)
9 20 134
by (16.3k points)
selected by

Può essere entrambi in realtà. Ora non so come è costruito il tuo programma, ma alcune strutture dati (come ad esempio i set) potrebbero far variare in maniera considerevole il tempo del programma. Anche la macchina fa la sua parte ovviamente, magari lo hai caricato in una situazione di particolare carico rispetto alla volta successiva che eri l'unico utilizzatore.
La maniera più efficacie per capire la natura del problema è una: prendi uno dei test più pesanti che abbiamo a disposizione nei file json dell'homework ed eseguilo diverse volte sul tuo computer misurando il tempo necessario per eseguirlo. Se varia in maniera cosi considerevole (320-300ms) vuol dire che il problema è il tuo programma, se rimane pressochè invariato, allora è stato un momento di particolare lentezza della macchina.

N.B. Un minimo di oscillazione nei tempi è del tutto normale!

M
Matteo Benvenuti (370 points)
4 8 9
by (370 points)
Sull' mio computer il tempo rimane quasi stabile , quindi probabilmente ho beccato il momento sbagliato. Comunque era più una curiosità personale che altro
1946981 (3070 points)
5 15 35
by (3.1k points)
I valori di efficienza sono dati dalla media di più test appunto perché ogni volta il tempo può cambiare.
giordano_sannino (13650 points)
7 16 81
by (13.7k points)
un po' è normale in teoria