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

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

La virtual machine è più lenta del mio laptop?

B
Barilla (1220 points)
3 17 29
in Info sul corso e sugli esami by (1.2k points)
Buona sera,

sto testando il mio secondo esercizio dell hw2 e riesco a passare tutti i testi nei tempi richiesti( li ho fatti più volte per essere sicuro) ma stranamente alla VM risulta che ne passi solo 7 su 8. Dato che il mio laptop non è proprio una scheggia mi chiedevo quale potrebbe essere la spiegazione
799 views
closed

4 Answers

Best answer
Auron (15880 points)
51 126 194
by (15.9k points)
selected by

Le risposte che ti hanno dato, "ahitè" sono tutte giuste... L'unico consiglio che posso darti per evitare di rimettere mano all'intero algoritmo (che immagino possa essere impegnativo) è di sostituire, quando puoi, le liste con i dizionari o gli insiemi... Sono strutture più veloci e se il tuo codice va in timeout per poco potresti guadagnare quel tanto che basta a farti passare i test...
L'alternativa è cercare e trovare i punti in cui si potrebbero evitare delle iterazioni, interrompendo eventuali cicli "interrompibili" a certe condizioni, con criterio...
Ulteriore alternativa è pensare addirittura ad un altro metodo frown

alessioclemente (19640 points)
19 67 153
by (19.6k points)
Ti consiglio di vedere il log dell'errore, nella sezione homework - - - > correttezza
B
Barilla (1220 points)
3 17 29
by (1.2k points)
il log dell'errore sembra confermare ciò che ho detto, ossia che l'ultimo test è andato in timeout, il che mi lascia un po confuso
alessioclemente (19640 points)
19 67 153
by (19.6k points)
Hai tolto tutte le print? Comunque è possibile che la vm sia più lenta
B
Barilla (1220 points)
3 17 29
by (1.2k points)
tolto tutto sembra proprio lenta
_andrea_ (45670 points)
13 42 297
by (45.7k points)
La macchina virtuale è lenta, è stato detto pure per il primo homework. Anche io ho lo stesso problema ma non ci si può fare niente
Shunk (6140 points)
8 26 86
by (6.1k points)
è normale che sia più lenta è un modo per "spingerci" a fare codici efficaci
B
Barilla (1220 points)
3 17 29
by (1.2k points)
potevo essere d'accordo con te se il mio portatile fosse un mostro di velocità, ma è uno di fascia medio-bassa, quindi non ci metterei la mano sul fuoco sulla "normalità"
s
simone (25820 points)
49 97 209
by (25.8k points)
Conosci per caso piattaforme più performanti di Travis CI e magari gratuite? Se è lenta per te lo è per tutti.
_andrea_ (45670 points)
13 42 297
by (45.7k points)
tanto la VM è uguale per tutti quindi che cambia? bisogna solo adattarsi ora
s
simone (25820 points)
49 97 209
by (25.8k points)
Infatti! Basta caricare gli esercizi e confrontare i tempi con gli altri studenti.
B
Barilla (1220 points)
3 17 29
by (1.2k points)
non è mia intenzione far polemica, mi sembrava solo molto strano che il mio portatile di bassa lega sia più performante della macchina che faceva i test senza niente in background(che se non ricordo male aveva anche specifiche di gran lunga superiori alle mie).
s
simone (25820 points)
49 97 209
by (25.8k points)
Non ti sto dicendo che fai polemica ma prima di fare confronti inutili dovresti capire come funzionano una VM, un sistema di CI e in particolare Travis. In ogni caso non c'è un trattamento impari tra studenti e i tempi possono subire oscillazioni tra diverse esecuzioni (trascurabili in questo contesto).
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
I timeout sono stati scelti tenendo conto del maggior tempo di esecuzione sulla VM.