while quanto sei lento?

SimoneBd96 (3030 points)
5 11 33
asked Nov 7, 2020 in Programmare in Python by SimoneBd96 (3,030 points)
recategorized Nov 8, 2020 by andrea.sterbini
Salve ragazzi, ho un problema assurdo, sto facendo l'hmw e sono arrivato al punto in cui devo calcolare la lista ES (lo faccio per ogni riga), ho tolto un sacco di cose inutili che mi facevano perdere tempo, nella funzione che calcola ES, ho una roba del genere:

finchè l'indice è minore della len:

                   vedi se è una conosnante -> allora fai qualcosa

                   se è una vocale fai qualcos'altro

diciamo che ho un solo while, però la funzione risulta essere comunque lenta posso fare qualcosa di diverso, oppure devo solo velocizzare il while?
158 views

1 Answer

Best answer
AdSum (16290 points)
9 20 134
answered Nov 7, 2020 by AdSum (16,290 points)
selected Nov 7, 2020 by SimoneBd96
Entrambe le risposte, il while in se per se non è lento (sarebbe un jump alla fine). La lentezza viene data dalle istruzioni dentro che venendo eseguite MOLTE volte, ci mettono MOLTO tempo. Quindi semplificando il contenuto e snellendo le operazioni necessarie il tempo cala a picco!
SimoneBd96 (3030 points)
5 11 33
commented Nov 7, 2020 by SimoneBd96 (3,030 points)
avevi ragione il problema non è il tempo ma che fa una cosa molte volte forse potrebbe avere senso non fare questo while, e magari fare qualcosa che calcola solo la last e la len? però dovrei comunque scorrere l'iterable che ho
AdSum (16290 points)
9 20 134
commented Nov 7, 2020 by AdSum (16,290 points)
Li devi vedere il ragionamento che applichi, evitando i cicli il 90% delle volte il programma diventa più rapido. Non posso darti molti consigli in quanto ancora io stesso non ho terminato l'hw, quindi sarebbe un pò come sparare al vento. In ogni caso, buon lavoro!