Do you need any help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 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 2021-22 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.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

Come velocizzare il codice HW6

Simone.A (3750 points)
13 16 26
asked Nov 28, 2019 in HW6 obbligatorio by Simone.A (3,750 points)
recategorized Dec 6, 2019 by andrea.sterbini
Salve ragazzi,

come da titolo non riesco a capire come effettuare una ottimizzazione in termini di velocità del mio codice. Non riesco a passare un test di 6 millisecondi... Qualche consiglio?
559 views

4 Answers

Best answer
AndreaGasparini (18730 points)
6 12 118
answered Nov 28, 2019 by AndreaGasparini (18,730 points)
selected Nov 28, 2019 by Simone.A

Come puoi leggere anche qui il Timeout effettivo di quel test potrebbe non essere 1,006 secondi in quanto quello è il limite imposto dalla libreria stopit. Per controllare puoi impostare la variabile Debug del test_01.py a True così da vedere l'effettivo tempo che impiega quel test.

Prova a dare un'occhiata anche alle risposte date a questa domanda.

l
leonardoberti (1220 points)
1 4 12
answered Nov 28, 2019 by leonardoberti (1,220 points)
Quando scorri i pixel per vedere se ci sono quadrati ti consiglio di scorrere solo i pixel verdi (non so se già lo fai), sapendo la misura in pixel di un segmento è infatti abbastanza semplice.
Simone.A (3750 points)
13 16 26
commented Nov 28, 2019 by Simone.A (3,750 points)
Ti ringrazio :)
edoardottt (8210 points)
1 3 37
answered Nov 28, 2019 by edoardottt (8,210 points)

In realtà non credo siano sei millisecondi....prova nel file test_01.py a cancellare la riga 10

DEBUG = False

QUI e QUI trovi dei consigli utili ;)

Simone.A (3750 points)
13 16 26
commented Nov 28, 2019 by Simone.A (3,750 points)
Grazie mille :)
a
a.pietroluongo (11250 points)
15 38 131
answered Nov 28, 2019 by a.pietroluongo (11,250 points)
edited Nov 28, 2019 by a.pietroluongo
Non vai in timeout per 0,006s , è il programma che viene interrotto perchè supera il timeout.

Ti consiglio di aprire il file test_01.py e disattivare il timeout (basta eliminare DEBUG=False alla 11 riga)  o alla riga 28 cambi self.timeout ad un valore superiore, così vedi se il tuo algoritmo è corretto.