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

M
Matteo Benvenuti (370 points)
3 8 9
asked Oct 28, 2020 in HW2 obbligatorio by Matteo Benvenuti (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?
163 views

3 Answers

Best answer
AdSum (16290 points)
9 20 134
answered Oct 28, 2020 by AdSum (16,290 points)
selected Oct 28, 2020 by Matteo Benvenuti

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)
3 8 9
commented Oct 28, 2020 by Matteo Benvenuti (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)
4 14 34
answered Oct 28, 2020 by 1946981 (3,070 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
answered Oct 28, 2020 by giordano_sannino (13,650 points)
un po' è normale in teoria